diff --git a/dmd/optimize.c b/dmd/optimize.c index b33f6b0d..88cdcbcc 100644 --- a/dmd/optimize.c +++ b/dmd/optimize.c @@ -365,7 +365,6 @@ Expression *CastExp::optimize(int result) if (e1->op == TOKnull && (type->ty == Tpointer || type->ty == Tclass)) { - e1 = e1->syntaxCopy(); e1->type = type; return e1; } @@ -381,7 +380,6 @@ Expression *CastExp::optimize(int result) cdto = type->isClassHandle(); if (cdto->isBaseOf(cdfrom, &offset) && offset == 0) { - e1 = e1->syntaxCopy(); e1->type = type; return e1; } @@ -396,7 +394,6 @@ Expression *CastExp::optimize(int result) if (type->size() == e1->type->size() && type->toBasetype()->ty != Tsarray) { - e1 = e1->syntaxCopy(); e1->type = type; return e1; }