diff options
author | Arne Döring <arne.doering@gmx.net> | 2019-04-18 20:53:57 +0200 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2019-04-18 20:53:57 +0200 |
commit | a55817f9ac0bde9e6bf6ee2f39ff38334f7e0a35 (patch) | |
tree | 35fd2f81209523fa075c87c1f9b8fe4719f61bf7 /tests/ccgbugs | |
parent | ed6160ad6d3019e86ba49dca00640fb8946ad69c (diff) | |
download | Nim-a55817f9ac0bde9e6bf6ee2f39ff38334f7e0a35.tar.gz |
Fix varargs int32 (#11054)
* fixes #10999 * adds a test for #10999
Diffstat (limited to 'tests/ccgbugs')
-rw-r--r-- | tests/ccgbugs/t5701.nim | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/ccgbugs/t5701.nim b/tests/ccgbugs/t5701.nim index ee6e48498..19d64a230 100644 --- a/tests/ccgbugs/t5701.nim +++ b/tests/ccgbugs/t5701.nim @@ -2,6 +2,7 @@ discard """ output: '''(1, 1) (2, 2) (3, 3) +@[1, 2, 3, 4] ''' """ @@ -15,3 +16,12 @@ proc foo(args: varargs[int]) = 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) |