summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2019-07-06 20:02:50 +0200
committerGitHub <noreply@github.com>2019-07-06 20:02:50 +0200
commit64e14089203ae5532360966f348e96ce8d7ea676 (patch)
tree2012a476c8235a26e43f1adfb2fd8d43b4e3131b /tests
parent2678fa679ad6bbdec11945e4ca9ba78eab490188 (diff)
downloadNim-64e14089203ae5532360966f348e96ce8d7ea676.tar.gz
fixes #8316 (#11673)
Diffstat (limited to 'tests')
-rw-r--r--tests/array/tarray.nim25
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