From 7fcbdc6d422c92ec5070bee684c37a42c789dd46 Mon Sep 17 00:00:00 2001 From: Araq Date: Tue, 29 Nov 2011 17:27:48 +0100 Subject: implemented 'let' statement --- compiler/ccgcalls.nim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'compiler/ccgcalls.nim') diff --git a/compiler/ccgcalls.nim b/compiler/ccgcalls.nim index dbb9190d2..1c57479ae 100644 --- a/compiler/ccgcalls.nim +++ b/compiler/ccgcalls.nim @@ -53,7 +53,7 @@ proc isInCurrentFrame(p: BProc, n: PNode): bool = # this does not work reliably because of forwarding + inlining can break it case n.kind of nkSym: - if n.sym.kind in {skVar, skResult, skTemp} and p.prc != nil: + if n.sym.kind in {skVar, skResult, skTemp, skLet} and p.prc != nil: result = p.prc.id == n.sym.owner.id of nkDotExpr, nkBracketExpr: if skipTypes(n.sons[0].typ, abstractInst).kind notin {tyVar,tyPtr,tyRef}: -- cgit 1.4.1-2-gfad0