diff --git a/dmd/optimize.c b/dmd/optimize.c index 88cdcbcc..127fc741 100644 --- a/dmd/optimize.c +++ b/dmd/optimize.c @@ -46,7 +46,7 @@ Expression *fromConstInitializer(Expression *e1) if (e1->op == TOKvar) { VarExp *ve = (VarExp *)e1; VarDeclaration *v = ve->var->isVarDeclaration(); - if (v && v->isConst() && v->init) + if (v && v->isConst() && v->init && !v->init->isStructInitializer()) { Expression *ei = v->init->toExpression(); if (ei && ei->type) e1 = ei;