# HG changeset patch # User Tomas Lindquist Olsen # Date 1236051671 -3600 # Node ID c519caae31810b8b9d1e6f113ff8371f384e5493 # Parent 9167d492cbc24e6237f119609e4ce35e49b15cac Fixed #218 by disabling the problematic optimization. diff -r 9167d492cbc2 -r c519caae3181 dmd/optimize.c --- a/dmd/optimize.c Tue Mar 03 02:51:21 2009 +0100 +++ b/dmd/optimize.c Tue Mar 03 04:41:11 2009 +0100 @@ -46,7 +46,7 @@ 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;