summary refs log tree commit diff stats
path: root/tests/generics
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2016-01-13 11:36:34 +0100
committerAndreas Rumpf <rumpf_a@web.de>2016-01-13 11:36:34 +0100
commit6fbde1f4fbadd6c2b1eb472324b76116eb8cbd8e (patch)
tree68166171e50b1c42abf0fc19ec020a6db90a7468 /tests/generics
parentd0709cc758ae9668dc04e6699604cff0870ed053 (diff)
downloadNim-6fbde1f4fbadd6c2b1eb472324b76116eb8cbd8e.tar.gz
fixes another regression
Diffstat (limited to 'tests/generics')
-rw-r--r--tests/generics/tspecialized_procvar.nim17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/generics/tspecialized_procvar.nim b/tests/generics/tspecialized_procvar.nim
new file mode 100644
index 000000000..4bdc94a66
--- /dev/null
+++ b/tests/generics/tspecialized_procvar.nim
@@ -0,0 +1,17 @@
+discard """
+  output: '''concrete 88'''
+"""
+
+# Another regression triggered by changed closure computations:
+
+proc foo[T](x: proc(): T) =
+  echo "generic ", x()
+
+proc foo(x: proc(): int) =
+  echo "concrete ", x()
+
+# note the following 'proc' is not .closure!
+foo(proc (): auto {.nimcall.} = 88)
+
+# bug #3499 last snippet fixed
+# bug 705  last snippet fixed