diff options
author | Araq <rumpf_a@web.de> | 2014-02-27 20:47:44 +0100 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2014-02-27 20:47:44 +0100 |
commit | f0a70c7aaebeba4e6f637e50447d7f5a9dc5c698 (patch) | |
tree | f5f9e7e6f732d035ae1e0065d285eafac63488a5 /compiler/vmgen.nim | |
parent | d828b0b96eef8fd77a57a5b71f65e2ae9f6b1f30 (diff) | |
download | Nim-f0a70c7aaebeba4e6f637e50447d7f5a9dc5c698.tar.gz |
xmltree.`<>` macro works again
Diffstat (limited to 'compiler/vmgen.nim')
-rw-r--r-- | compiler/vmgen.nim | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/compiler/vmgen.nim b/compiler/vmgen.nim index a9029442e..687db1b18 100644 --- a/compiler/vmgen.nim +++ b/compiler/vmgen.nim @@ -1001,7 +1001,7 @@ proc genAsgn(c: PCtx; le, ri: PNode; requiresCopy: bool) = c.gABC(left, opcWrObj, dest, idx, tmp) c.freeTemp(tmp) of nkDerefExpr, nkHiddenDeref: - let dest = c.genx(le, {gfAddrOf}) + let dest = c.genx(le.sons[0], {gfAddrOf}) let tmp = c.genx(ri) c.gABC(le, opcWrDeref, dest, tmp) c.freeTemp(tmp) @@ -1542,9 +1542,9 @@ proc genProc(c: PCtx; s: PSym): int = c.gABC(body, opcEof, eofInstr.regA) c.optimizeJumps(result) s.offset = c.prc.maxSlots - #if s.name.s == "importImpl_forward" or s.name.s == "importImpl": - #c.echoCode(result) - #echo renderTree(body) + #if s.name.s == "xmlConstructor": + # echo renderTree(body) + # c.echoCode(result) c.prc = oldPrc else: c.prc.maxSlots = s.offset |