fixes the regression

This commit is contained in:
Andreas Rumpf 2019-03-07 12:55:30 +01:00
commit 0a93cf6fb9

View file

@ -227,7 +227,8 @@ proc semConv(c: PContext, n: PNode): PNode =
if targetType.kind in {tySink, tyLent, tyOwned}: if targetType.kind in {tySink, tyLent, tyOwned}:
let baseType = semTypeNode(c, n.sons[1], nil).skipTypes({tyTypeDesc}) let baseType = semTypeNode(c, n.sons[1], nil).skipTypes({tyTypeDesc})
let t = newTypeS(targetType.kind, c) let t = newTypeS(targetType.kind, c)
t.flags.incl tfHasOwned if targetType.kind == tyOwned:
t.flags.incl tfHasOwned
t.rawAddSonNoPropagationOfTypeFlags baseType t.rawAddSonNoPropagationOfTypeFlags baseType
result = newNodeI(nkType, n.info) result = newNodeI(nkType, n.info)
result.typ = makeTypeDesc(c, t) result.typ = makeTypeDesc(c, t)