changeset 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 0c8048e13867
children 752bed475b75
files gen/classes.cpp
diffstat 1 files changed, 10 insertions(+), 10 deletions(-) [+]
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();
         }
     }