diff sema/SymbolTableBuilder.d @ 86:29f486ccc203 new_gen

Fixed a bug that made arrays as params fail big time
author Anders Johnsen <skabet@gmail.com>
date Fri, 02 May 2008 21:21:18 +0200
parents 9e90694f5da0
children
line wrap: on
line diff
--- a/sema/SymbolTableBuilder.d	Fri May 02 20:18:50 2008 +0200
+++ b/sema/SymbolTableBuilder.d	Fri May 02 21:21:18 2008 +0200
@@ -35,14 +35,12 @@
     override void visitVarDecl(VarDecl d)
     {
         visitExp(d.varType);
-        if(!d.identifier)
-            return;
+        visitExp(d.identifier);
         
         if (d.init)
             visitExp(d.init);
 
         d.env.find(d.identifier).type = typeOf(d.varType, d.env);
-        visitExp(d.identifier);
     }
 
     override void visitStructDecl(StructDecl s)
@@ -138,8 +136,6 @@
             --need_push;
         }
 
-        if(!d.identifier)
-            return;
         auto sc = current();
         auto sym = sc.add(d.identifier);
         d.env = sc;