* fix_15238

* fix test
This commit is contained in:
cooldome 2020-09-04 09:26:14 +01:00 • committed by GitHub
commit 77df02313d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
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"]
'''
"""
@ -27,3 +28,18 @@ proc timSort(lst: var openArray[int]) =
var a = @[4, 3, 2, 1]
timSort(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