# HG changeset patch # User Christian Kamm # Date 1268075168 -3600 # Node ID 0de4525a9ed6c9916c912fafdca0f98eb4e97579 # Parent 332925de1881f594a19abac2df2b4ca61974d129 Apply workaround for #395 by klickverbot. diff -r 332925de1881 -r 0de4525a9ed6 gen/arrays.cpp --- a/gen/arrays.cpp Mon Mar 08 17:44:38 2010 +0100 +++ b/gen/arrays.cpp Mon Mar 08 20:06:08 2010 +0100 @@ -545,7 +545,9 @@ valueToAppend = expVal->getLVal(); else { valueToAppend = DtoAlloca(expVal->getType(), ".appendingElementOnStack"); - DtoStore(expVal->getRVal(), valueToAppend); + DVarValue lval(expVal->getType(), valueToAppend); + Loc loc; + DtoAssign(loc, &lval, expVal); } LLFunction* fn = LLVM_D_GetRuntimeFunction(gIR->module, "_d_arrayappendcT");