mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-07-21 14:45:21 +02:00
Started changing target triple stuff, part of fixing #97
This commit is contained in:
21
gen/toir.cpp
21
gen/toir.cpp
@@ -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
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
Reference in New Issue
Block a user