fixes regressions
This commit is contained in:
parent
cd707084d1
commit
0844941b35
2 changed files with 4 additions and 1 deletions
|
|
@ -735,6 +735,8 @@ proc transform(c: PTransf, n: PNode): PTransNode =
|
||||||
var s = n.sons[namePos].sym
|
var s = n.sons[namePos].sym
|
||||||
if n.typ != nil and s.typ.callConv == ccClosure:
|
if n.typ != nil and s.typ.callConv == ccClosure:
|
||||||
result = transformSym(c, n.sons[namePos])
|
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:
|
else:
|
||||||
result = PTransNode(n)
|
result = PTransNode(n)
|
||||||
of nkMacroDef:
|
of nkMacroDef:
|
||||||
|
|
|
||||||
|
|
@ -19,10 +19,11 @@ proc `=`(lhs: var T, rhs: T) =
|
||||||
proc `=destroy`(v: var T) =
|
proc `=destroy`(v: var T) =
|
||||||
echo "destroy"
|
echo "destroy"
|
||||||
|
|
||||||
block:
|
proc usedToBeBlock =
|
||||||
var v1 : T
|
var v1 : T
|
||||||
var v2 : T = v1
|
var v2 : T = v1
|
||||||
|
|
||||||
|
usedToBeBlock()
|
||||||
|
|
||||||
# bug #1632
|
# bug #1632
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue