Files
Nim/tests/arc/topenarray.nim
ringabout 0da50cef4f fixes #20954; bounchecks for len(toOpenArray()) [backport] (#20956)
* bounchecks for len(toOpenArray())

* add a testcase

(cherry picked from commit b83bd282dc)
2022-12-15 16:25:56 +01:00

41 lines
746 B
Nim

discard """
input: "hi"
output: '''
hi
Nim
'''
matrix: "--gc:arc -d:useMalloc; --gc:arc"
"""
block: # bug 18627
proc setPosition(params: openArray[string]) =
for i in params.toOpenArray(0, params.len - 1):
echo i
proc uciLoop() =
let params = @[readLine(stdin)]
setPosition(params)
uciLoop()
proc uciLoop2() =
let params = @["Nim"]
for i in params.toOpenArray(0, params.len - 1):
echo i
uciLoop2()
when defined(nimPreviewSlimSystem):
import std/assertions
block: # bug #20954
block:
doAssertRaises(IndexDefect):
var v: array[10, int]
echo len(toOpenArray(v, 20, 30))
block:
doAssertRaises(IndexDefect):
var v: seq[int]
echo len(toOpenArray(v, 20, 30))