# HG changeset patch # User Robert Clipsham # Date 1261317488 0 # Node ID 20799faa301d700747322dd5fdc56791581887ab # Parent 761bf823e59ebe8ff27e0fa2f9d725554e14cf74 Merged the patch for dmd bugzilla #3620 by request of downs. diff -r 761bf823e59e -r 20799faa301d dmd/optimize.c --- a/dmd/optimize.c Fri Dec 18 18:59:14 2009 +0100 +++ b/dmd/optimize.c Sun Dec 20 13:58:08 2009 +0000 @@ -211,6 +211,15 @@ } return e; } + if (e1->op == TOKdotvar) + { DotVarExp *de = (DotVarExp *) e1; + if (de->e1->op == TOKvar && de->var->isVarDeclaration()) + { + e = new SymOffExp(loc, ((VarExp*) de->e1)->var, ((VarDeclaration*) de->var)->offset); + e->type = type; + return e; + } + } #if !IN_LLVM if (e1->op == TOKvar) { VarExp *ve = (VarExp *)e1;