From 9f1c5f64c5a9a3de5f4f39040b3df484de649ef2 Mon Sep 17 00:00:00 2001 From: Andreas Rumpf Date: Thu, 26 Nov 2020 23:16:43 +0100 Subject: [PATCH] fixes #16119 [backport:1.4] (#16149) --- compiler/semstmts.nim | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/compiler/semstmts.nim b/compiler/semstmts.nim index d7f66208e3..d3d8c0fb8c 100644 --- a/compiler/semstmts.nim +++ b/compiler/semstmts.nim @@ -477,7 +477,7 @@ proc semLowerLetVarCustomPragma(c: PContext, a: PNode, n: PNode): PNode = proc semVarOrLet(c: PContext, n: PNode, symkind: TSymKind): PNode = if n.len == 1: result = semLowerLetVarCustomPragma(c, n[0], n) - if result!=nil: return result + if result != nil: return result var b: PNode result = copyNode(n) @@ -513,7 +513,7 @@ proc semVarOrLet(c: PContext, n: PNode, symkind: TSymKind): PNode = def = fitNode(c, typ, def, def.info) #changeType(def.skipConv, typ, check=true) else: - typ = def.typ.skipTypes({tyStatic}).skipIntLit(c.idgen) + typ = def.typ.skipTypes({tyStatic, tySink}).skipIntLit(c.idgen) if typ.kind in tyUserTypeClasses and typ.isResolvedUserTypeClass: typ = typ.lastSon if hasEmpty(typ): @@ -1282,7 +1282,7 @@ proc typeSectionRightSidePass(c: PContext, n: PNode) = obj.ast = a.shallowCopy case a[0].kind of nkSym: obj.ast[0] = symNode - of nkPragmaExpr: + of nkPragmaExpr: obj.ast[0] = a[0].shallowCopy obj.ast[0][0] = symNode obj.ast[0][1] = a[0][1]