diff gen/CodeGen.d @ 58:fc62c5296a1c new_gen

Add types to our Exp
author Anders Halager <halager@gmail.com>
date Mon, 28 Apr 2008 21:51:39 +0200
parents 43bb0a36b869
children 1d6f4ad38a91
line wrap: on
line diff
--- a/gen/CodeGen.d	Mon Apr 28 21:47:01 2008 +0200
+++ b/gen/CodeGen.d	Mon Apr 28 21:51:39 2008 +0200
@@ -10,7 +10,8 @@
        ast.Stmt,
        ast.Exp;
 
-import misc.Error;
+import misc.Error,
+       basic.SmallArray;
 
 import lexer.Token;
 
@@ -588,13 +589,13 @@
             type_map[t] = res;
             return res;
         }
-        if (auto s = cast(DStruct)t)
+        else if (auto s = cast(DStruct)t)
         {
-            Type[] members;
+            SmallArray!(Type, 8) members;
             foreach(m; s.members)
                 members ~= llvm(m.type);
 
-            Type res = StructType.Get(members);
+            Type res = StructType.Get(members.unsafe());
             type_map[t] = res;
             return res;
         }