summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--tests/template/template_issues.nim16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/template/template_issues.nim b/tests/template/template_issues.nim
index d12b3c3ef..b4b056da5 100644
--- a/tests/template/template_issues.nim
+++ b/tests/template/template_issues.nim
@@ -274,3 +274,19 @@ ggg(hello)
 var z = 10'u8
 echo z < 9 # Works
 echo z > 9 # Error: type mismatch
+
+
+# bug #5993
+template foo(p: proc) =
+  var bla = 5
+  p(bla)
+
+foo() do(t: var int):
+  discard
+  t = 5
+
+proc bar(t: var int) =
+  t = 5
+
+foo(bar)
+