[svn r382] In CastExp, after the cast to CastExp.to force the type to be CastExp.type.

This is used for c.im for instance, where the cast is to idouble but type is double.
This commit is contained in:
Christian Kamm
2008-07-14 19:17:25 +02:00
parent 0d2ca74dac
commit ef2bdb9c1c
2 changed files with 12 additions and 10 deletions

View File

@@ -1250,6 +1250,8 @@ DValue* CastExp::toElem(IRState* p)
DValue* u = e1->toElem(p);
DValue* v = DtoCast(u, to);
// force d type to this->type
v->getType() = type;
if (v->isSlice()) {
// only valid as rvalue!