summary refs log tree commit diff stats
path: root/tests/effects
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2019-02-09 11:18:21 +0100
committerAndreas Rumpf <rumpf_a@web.de>2019-02-13 23:30:14 +0100
commitf55d094cf2121ca376e0d972639598c65633943b (patch)
tree33f9fe9a991c78f70d7fc212f46d4017f8c96f1a /tests/effects
parent49a521371368b027fec92682b0a919c3edc4c8b4 (diff)
downloadNim-f55d094cf2121ca376e0d972639598c65633943b.tar.gz
fixes #6955
Diffstat (limited to 'tests/effects')
-rw-r--r--tests/effects/tgcsafe.nim11
1 files changed, 10 insertions, 1 deletions
diff --git a/tests/effects/tgcsafe.nim b/tests/effects/tgcsafe.nim
index ff207df59..363624f19 100644
--- a/tests/effects/tgcsafe.nim
+++ b/tests/effects/tgcsafe.nim
@@ -1,9 +1,18 @@
 discard """
   errormsg: "'mainUnsafe' is not GC-safe"
-  line: 17
+  line: 26
   cmd: "nim $target --hints:on --threads:on $options $file"
 """
 
+# bug #6955
+var global_proc: proc(a: string): int {.nimcall.} = nil
+
+proc myproc(i: int) {.gcsafe.} =
+  if global_proc != nil:
+    echo "a"
+  if isNil(global_proc):
+    return
+
 proc mymap(x: proc ()) =
   x()