diff gen/CodeGen.d @ 80:682e20aa224f new_gen

Pointers working now - big YAY
author Anders Johnsen <skabet@gmail.com>
date Fri, 02 May 2008 17:33:50 +0200
parents 81813366ef92
children 110c7e1c4ca2
line wrap: on
line diff
--- a/gen/CodeGen.d	Fri May 02 16:39:04 2008 +0200
+++ b/gen/CodeGen.d	Fri May 02 17:33:50 2008 +0200
@@ -490,6 +490,10 @@
                 auto identifier = cast(Identifier)exp;
                 auto sym = exp.env.find(identifier);
                 return table.find(sym.id.get);
+            case ExpType.Deref:
+                auto derefExp = cast(DerefExp)exp;
+                auto target = getPointer(derefExp.exp);
+                return b.buildLoad(target, "deref");
             case ExpType.MemberReference:
                 auto mem = cast(MemberReference)exp;
                 Stdout(mem.target).newline;