From 8ceba8a7f3af9999d39d96cba319bce51c33a0d7 Mon Sep 17 00:00:00 2001 From: cooldome Date: Tue, 12 Mar 2019 12:45:05 +0000 Subject: fixes #10807 (#10814) * fixes #10807 * use nkAddr instead of nkHiddenAddr --- compiler/transf.nim | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'compiler/transf.nim') diff --git a/compiler/transf.nim b/compiler/transf.nim index ed4a7018d..cac0ded90 100644 --- a/compiler/transf.nim +++ b/compiler/transf.nim @@ -762,6 +762,10 @@ proc transformCall(c: PTransf, n: PNode): PTransNode = inc(j) add(result, a.PTransNode) if len(result) == 2: result = result[1] + elif magic == mAddr: + result = newTransNode(nkAddr, n, 1) + result[0] = n[1].PTransNode + result = transformAddrDeref(c, result.PNode, nkDerefExpr, nkHiddenDeref) elif magic in {mNBindSym, mTypeOf, mRunnableExamples}: # for bindSym(myconst) we MUST NOT perform constant folding: result = n.PTransNode -- cgit 1.4.1-2-gfad0