summary refs log tree commit diff stats
path: root/tests/closure/tnested.nim
diff options
context:
space:
mode:
authorClyybber <darkmine956@gmail.com>2020-08-08 12:44:45 +0200
committerClyybber <darkmine956@gmail.com>2020-08-08 12:45:07 +0200
commit78b2012a9264448fdde8d1018f6623339c113f04 (patch)
tree40b985a4c387adc4ea36aedb498c06540de1b751 /tests/closure/tnested.nim
parent38068f977843c5070667f40c199f037f9a838d7c (diff)
downloadNim-78b2012a9264448fdde8d1018f6623339c113f04.tar.gz
Add testcase for #5688
Diffstat (limited to 'tests/closure/tnested.nim')
-rw-r--r--tests/closure/tnested.nim17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/closure/tnested.nim b/tests/closure/tnested.nim
index dbbe9ba58..7a1881a60 100644
--- a/tests/closure/tnested.nim
+++ b/tests/closure/tnested.nim
@@ -33,6 +33,7 @@ py
 py
 px
 6
+proc (){.closure, gcsafe, locks: 0.}
 '''
 """
 
@@ -177,3 +178,19 @@ block tclosure2:
 
 
     outer2()
+
+# bug #5688
+
+import typetraits
+
+proc myDiscard[T](a: T) = discard
+
+proc foo() =
+  let a = 5
+  let f = (proc() =
+             myDiscard (proc() = echo a)
+          )
+  echo name(type(f))
+
+foo()
+