Started changing target triple stuff, part of fixing #97

This commit is contained in:
Tomas Lindquist Olsen
2008-10-13 17:28:39 +02:00
parent 0a5179990a
commit f15b115ee9
6 changed files with 1516 additions and 58 deletions

View File

@@ -471,6 +471,15 @@ DValue* AssignExp::toElem(IRState* p)
DtoAssign(loc, &arrval, slice);
return newlen;
}
else if (e1->op == TOKslice && !ismemset &&
(e2->op == TOKadd || e2->op == TOKmin ||
e2->op == TOKmul || e2->op == TOKdiv ||
e2->op == TOKmod || e2->op == TOKxor ||
e2->op == TOKand || e2->op == TOKor ||
e2->op == TOKtilde || e2->op == TOKneg))
{
assert(0 && "array op assignment is TODO");
}
Logger::println("performing normal assignment");
@@ -481,19 +490,7 @@ DValue* AssignExp::toElem(IRState* p)
if (l->isSlice())
return l;
#if 0
if (type->toBasetype()->ty == Tstruct && e2->type->isintegral())
{
// handle struct = 0;
return l;
}
else
{
return r;
}
#else
return r;
#endif
}
//////////////////////////////////////////////////////////////////////////////////////////