This commit is contained in:
Araq
2015-01-31 11:31:59 +01:00
parent e9a197e704
commit ee4e95fefe
4 changed files with 30 additions and 6 deletions

View File

@@ -956,9 +956,10 @@ proc makeDeref(n: PNode): PNode =
t = skipTypes(t.sons[0], {tyGenericInst})
while t.kind in {tyPtr, tyRef}:
var a = result
result = newNodeIT(nkHiddenDeref, n.info, t.sons[0])
let baseTyp = t.lastSon
result = newNodeIT(nkHiddenDeref, n.info, baseTyp)
addSon(result, a)
t = skipTypes(t.lastSon, {tyGenericInst})
t = skipTypes(baseTyp, {tyGenericInst})
const
tyTypeParamsHolders = {tyGenericInst, tyCompositeTypeClass}