* fix_15238

* fix test
This commit is contained in:
cooldome
2020-09-04 09:26:14 +01:00
committed by GitHub
parent 4fb17bc03b
commit 77df02313d
2 changed files with 18 additions and 1 deletions

View File

@@ -826,6 +826,7 @@ proc trackCall(tracked: PEffects; n: PNode) =
for i in 1..<min(n.safeLen, op.len):
case op[i].kind
of tySink:
createTypeBoundOps(tracked, op[i][0], n.info)
checkForSink(tracked.config, tracked.owner, n[i])
of tyVar:
tracked.hasDangerousAssign = true

View File

@@ -4,6 +4,7 @@ discard """
hello
hello
@[4, 3, 2, 1]
@["a", "b"]
'''
"""
@@ -26,4 +27,19 @@ proc timSort(lst: var openArray[int]) =
var a = @[4, 3, 2, 1]
timSort(a)
echo a
echo a
#------------------------------------------------------------------------------
# Issue #15238
#------------------------------------------------------------------------------
proc sinkArg(x: sink seq[string]) =
discard
proc varArg(lst: var seq[string]) =
sinkArg(lst)
var x = @["a", "b"]
varArg(x)
echo x