From 45d9efb20344a5556615493e9e3ffcfa06bba2a7 Mon Sep 17 00:00:00 2001 From: David Nadlinger Date: Tue, 4 Sep 2012 02:58:03 +0200 Subject: [PATCH] Call element postblit on "return array[0]". Fixes DMD testcase 'sdtor'. --- gen/llvmhelpers.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gen/llvmhelpers.cpp b/gen/llvmhelpers.cpp index 8db92d06..3257bfb7 100644 --- a/gen/llvmhelpers.cpp +++ b/gen/llvmhelpers.cpp @@ -1889,7 +1889,7 @@ void callPostblit(Loc &loc, Expression *exp, LLValue *val) { Type *tb = exp->type->toBasetype(); - if ((exp->op == TOKvar || exp->op == TOKdotvar || exp->op == TOKstar || exp->op == TOKthis) && + if ((exp->op == TOKvar || exp->op == TOKdotvar || exp->op == TOKstar || exp->op == TOKthis || exp->op == TOKindex) && tb->ty == Tstruct) { StructDeclaration *sd = static_cast(tb)->sym; if (sd->postblit)