parent
4fb17bc03b
commit
77df02313d
2 changed files with 18 additions and 1 deletions
|
|
@ -826,6 +826,7 @@ proc trackCall(tracked: PEffects; n: PNode) =
|
||||||
for i in 1..<min(n.safeLen, op.len):
|
for i in 1..<min(n.safeLen, op.len):
|
||||||
case op[i].kind
|
case op[i].kind
|
||||||
of tySink:
|
of tySink:
|
||||||
|
createTypeBoundOps(tracked, op[i][0], n.info)
|
||||||
checkForSink(tracked.config, tracked.owner, n[i])
|
checkForSink(tracked.config, tracked.owner, n[i])
|
||||||
of tyVar:
|
of tyVar:
|
||||||
tracked.hasDangerousAssign = true
|
tracked.hasDangerousAssign = true
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,7 @@ discard """
|
||||||
hello
|
hello
|
||||||
hello
|
hello
|
||||||
@[4, 3, 2, 1]
|
@[4, 3, 2, 1]
|
||||||
|
@["a", "b"]
|
||||||
'''
|
'''
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
@ -26,4 +27,19 @@ proc timSort(lst: var openArray[int]) =
|
||||||
|
|
||||||
var a = @[4, 3, 2, 1]
|
var a = @[4, 3, 2, 1]
|
||||||
timSort(a)
|
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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue