diff options
author | Arne Döring <arne.doering@gmx.net> | 2019-10-11 08:43:58 +0200 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2019-10-11 08:43:58 +0200 |
commit | 7cf3395d857d2e05fb3a83dc67173a69c828807f (patch) | |
tree | a965c85256ed00c23375fec7f49c3408b2b0ac9f /tests/ccgbugs | |
parent | 245a954b250b3e95f68c6bdadeba6ef1425442aa (diff) | |
download | Nim-7cf3395d857d2e05fb3a83dc67173a69c828807f.tar.gz |
refactor illegal iterator assignment detection (#12212)
* refactor illegal iterator assignment detection * delete crappy test
Diffstat (limited to 'tests/ccgbugs')
-rw-r--r-- | tests/ccgbugs/t5701.nim | 27 | ||||
-rw-r--r-- | tests/ccgbugs/tccgissues.nim | 14 |
2 files changed, 14 insertions, 27 deletions
diff --git a/tests/ccgbugs/t5701.nim b/tests/ccgbugs/t5701.nim deleted file mode 100644 index 19d64a230..000000000 --- a/tests/ccgbugs/t5701.nim +++ /dev/null @@ -1,27 +0,0 @@ -discard """ - output: '''(1, 1) -(2, 2) -(3, 3) -@[1, 2, 3, 4] -''' -""" - -iterator zip[T1, T2](a: openarray[T1], b: openarray[T2]): iterator() {.inline.} = - let len = min(a.len, b.len) - for i in 0..<len: - echo (a[i], b[i]) - -proc foo(args: varargs[int]) = - for i in zip(args,args): - discard - -foo(1,2,3) - -# 10999 - -proc varargsToSeq(vals: varargs[int32]): seq[int32] = - result = newSeqOfCap[int32](vals.len) - for v in vals: - result.add v - -echo varargsToSeq(1, 2, 3, 4) diff --git a/tests/ccgbugs/tccgissues.nim b/tests/ccgbugs/tccgissues.nim new file mode 100644 index 000000000..8207ccbba --- /dev/null +++ b/tests/ccgbugs/tccgissues.nim @@ -0,0 +1,14 @@ +discard """ + output: ''' +@[1, 2, 3, 4] +''' +""" + +# issue #10999 + +proc varargsToSeq(vals: varargs[int32]): seq[int32] = + result = newSeqOfCap[int32](vals.len) + for v in vals: + result.add v + +echo varargsToSeq(1, 2, 3, 4) |