# HG changeset patch # User Tomas Lindquist Olsen # Date 1240335142 -7200 # Node ID 7c1b55db4ff34565fdc3714ccfc6ee20a5d2dd95 # Parent 0c8048e138673604907419a39d51c1c6192c3367 Fixed emitting declarations nested inside interfaces. diff -r 0c8048e13867 -r 7c1b55db4ff3 gen/classes.cpp --- a/gen/classes.cpp Tue Apr 21 19:17:29 2009 +0200 +++ b/gen/classes.cpp Tue Apr 21 19:32:22 2009 +0200 @@ -77,18 +77,18 @@ initZ->setInitializer(irstruct->getDefaultInit()); vtblZ->setInitializer(irstruct->getVtblInit()); } + } - // emit members - if (cd->members) + // emit members + if (cd->members) + { + ArrayIter it(*cd->members); + while (!it.done()) { - ArrayIter it(*cd->members); - while (!it.done()) - { - Dsymbol* member = it.get(); - if (member) - member->codegen(Type::sir); - it.next(); - } + Dsymbol* member = it.get(); + if (member) + member->codegen(Type::sir); + it.next(); } }