fixes regressions

This commit is contained in:
Andreas Rumpf
2016-01-08 12:08:42 +01:00
parent cd707084d1
commit 0844941b35
2 changed files with 4 additions and 1 deletions

View File

@@ -735,6 +735,8 @@ proc transform(c: PTransf, n: PNode): PTransNode =
var s = n.sons[namePos].sym
if n.typ != nil and s.typ.callConv == ccClosure:
result = transformSym(c, n.sons[namePos])
# use the same node as before if still a symbol:
if result.PNode.kind == nkSym: result = PTransNode(n)
else:
result = PTransNode(n)
of nkMacroDef:

View File

@@ -19,10 +19,11 @@ proc `=`(lhs: var T, rhs: T) =
proc `=destroy`(v: var T) =
echo "destroy"
block:
proc usedToBeBlock =
var v1 : T
var v2 : T = v1
usedToBeBlock()
# bug #1632