From 6778f06dfe7f259f2441239a1df343166a097e3c Mon Sep 17 00:00:00 2001 From: Tomas Lindquist Olsen Date: Tue, 3 Mar 2009 04:41:11 +0100 Subject: [PATCH] Fixed #218 by disabling the problematic optimization. --- dmd/optimize.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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;