From 46c827be6a959be3d3bb840d1582bac8fc55bda6 Mon Sep 17 00:00:00 2001 From: Timothee Cour Date: Tue, 24 Mar 2020 02:14:49 -0700 Subject: [PATCH] fix #13737 (#13738) --- compiler/semstmts.nim | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/compiler/semstmts.nim b/compiler/semstmts.nim index 30f14b524b91..6b01e241bae9 100644 --- a/compiler/semstmts.nim +++ b/compiler/semstmts.nim @@ -452,7 +452,8 @@ proc semLowerLetVarCustomPragma(c: PContext, a: PNode, n: PNode): PNode = return nil let sym = searchInScopes(c, ident) - if sfCustomPragma in sym.flags: return nil # skip `template myAttr() {.pragma.}` + if sym == nil or sfCustomPragma in sym.flags: return nil + # skip if not in scope; skip `template myAttr() {.pragma.}` let lhs = b[0] let clash = strTableGet(c.currentScope.symbols, lhs.ident) if clash != nil: