# HG changeset patch # User Christian Kamm # Date 1246029516 -7200 # Node ID 0f08b145b8787a387a1b958f804300134b0bcbf4 # Parent 391fdb36f2aa768acc0c105c6d650b3ace2827a9 Treat ConditionalDeclarations correctly in DtoDeclarationExp. Fixes #332. diff -r 391fdb36f2aa -r 0f08b145b878 gen/llvmhelpers.cpp --- a/gen/llvmhelpers.cpp Wed Jun 24 18:01:02 2009 +0200 +++ b/gen/llvmhelpers.cpp Fri Jun 26 17:18:36 2009 +0200 @@ -979,10 +979,12 @@ else if (AttribDeclaration* a = declaration->isAttribDeclaration()) { Logger::println("AttribDeclaration"); - if (a->decl) - for (int i=0; i < a->decl->dim; ++i) + // choose the right set in case this is a conditional declaration + Array *d = a->include(NULL, NULL); + if (d) + for (int i=0; i < d->dim; ++i) { - DtoDeclarationExp((Dsymbol*)a->decl->data[i]); + DtoDeclarationExp((Dsymbol*)d->data[i]); } } // mixin declaration