destructors: bugfix: lhs of assignment is irrelevant

This commit is contained in:
Andreas Rumpf
2017-10-17 13:09:28 +02:00
parent 45d74f4081
commit a0c5260c20

View File

@@ -251,8 +251,7 @@ proc p(n: PNode; c: var Con): PNode =
result = copyNode(n)
recurse(n, result)
of nkAsgn, nkFastAsgn:
# XXX if special, call special operator
if n[0].kind == nkSym and interestingSym(n[0].sym):
if hasDestructor(n[0].typ):
result = moveOrCopy(n[0], n[1], c)
else:
result = copyNode(n)