Mercurial > projects > dang
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;