This commit is contained in:
Andreas Rumpf 2016-10-20 15:20:27 +02:00
commit bae3baf9cc
3 changed files with 17 additions and 2 deletions

View file

@ -99,7 +99,8 @@ proc genericCacheGet(genericSym: PSym, entry: TInstantiation;
proc freshGenSyms(n: PNode, owner, orig: PSym, symMap: var TIdTable) =
# we need to create a fresh set of gensym'ed symbols:
if n.kind == nkSym and sfGenSym in n.sym.flags and n.sym.owner == orig:
if n.kind == nkSym and sfGenSym in n.sym.flags and
(n.sym.owner == orig or n.sym.owner.kind == skPackage):
let s = n.sym
var x = PSym(idTableGet(symMap, s))
if x == nil: