diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2019-07-06 20:02:50 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-07-06 20:02:50 +0200 |
commit | 64e14089203ae5532360966f348e96ce8d7ea676 (patch) | |
tree | 2012a476c8235a26e43f1adfb2fd8d43b4e3131b /tests/array | |
parent | 2678fa679ad6bbdec11945e4ca9ba78eab490188 (diff) | |
download | Nim-64e14089203ae5532360966f348e96ce8d7ea676.tar.gz |
fixes #8316 (#11673)
Diffstat (limited to 'tests/array')
-rw-r--r-- | tests/array/tarray.nim | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/array/tarray.nim b/tests/array/tarray.nim index 6fa305064..30244173a 100644 --- a/tests/array/tarray.nim +++ b/tests/array/tarray.nim @@ -28,6 +28,13 @@ dflfdjkl__abcdefgasfsgdfgsgdfggsdfasdfsafewfkljdsfajsdf kgdchlfniambejop fjpmholcibdgeakn 2.0 +a:1 +a:2 +a:3 +ret: +ret:1 +ret:12 +123 ''' joinable: false """ @@ -557,3 +564,21 @@ block arrayLiterals: doAssert [1: 2][1] == 2 doAssert [-1'i8: 2][-1] == 2 doAssert [-1'i8: 2, 3, 4, 5].Idx is range[-1'i8..2'i8] + + + +# bug #8316 + +proc myAppend[T](a:T):string= + echo "a:", a + return $a + +template append2*(args: varargs[string, myAppend]): string = + var ret:string + for a in args: + echo "ret:", ret + ret.add(a) + ret + +let foo = append2("1", "2", "3") +echo foo |