Mercurial > projects > ldc
diff gen/classes.cpp @ 1252:7c1b55db4ff3
Fixed emitting declarations nested inside interfaces.
author | Tomas Lindquist Olsen <tomas.l.olsen gmail com> |
---|---|
date | Tue, 21 Apr 2009 19:32:22 +0200 |
parents | e1b0c5c74c58 |
children | 752bed475b75 |
line wrap: on
line diff
--- 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<Dsymbol> it(*cd->members); + while (!it.done()) { - ArrayIter<Dsymbol> 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(); } }