Co-authored-by: cooldome <ariabushenko@bk.ru>
(cherry picked from commit a39123c93c)
This commit is contained in:
cooldome
2020-05-11 22:11:20 +01:00
committed by narimiran
parent e9d2b8971a
commit a7ebbad8cf
3 changed files with 17 additions and 1 deletions

View File

@@ -1057,7 +1057,7 @@ proc injectDefaultCalls(n: PNode, c: var Con) =
proc extractDestroysForTemporaries(c: Con, destroys: PNode): PNode =
result = newNodeI(nkStmtList, destroys.info)
for i in 0..<destroys.len:
if destroys[i][1][0].sym.kind == skTemp:
if destroys[i][1][0].sym.kind in {skTemp, skForVar}:
result.add destroys[i]
destroys[i] = c.emptyNode

10
tests/arc/amodule.nim Normal file
View File

@@ -0,0 +1,10 @@
var vectors = @["a", "b", "c", "d", "e"]
iterator testVectors(): string =
for vector in vectors:
yield vector
var r = ""
for item in testVectors():
r.add item
echo r

6
tests/arc/tamodule.nim Normal file
View File

@@ -0,0 +1,6 @@
discard """
output: "abcde"
cmd: "nim c --gc:arc $file"
"""
import amodule