summary refs log tree commit diff stats
path: root/tests/macros/tbug1149.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/macros/tbug1149.nim')
-rw-r--r--tests/macros/tbug1149.nim18
1 files changed, 17 insertions, 1 deletions
diff --git a/tests/macros/tbug1149.nim b/tests/macros/tbug1149.nim
index d2bff61d3..3318fbfd8 100644
--- a/tests/macros/tbug1149.nim
+++ b/tests/macros/tbug1149.nim
@@ -6,7 +6,10 @@ f
 TTaa
 TTaa
 TTaa
-TTaa'''
+TTaa
+true
+true
+nil'''
 
 output: '''test'''
 """
@@ -62,3 +65,16 @@ macro m(s:static[Td]) : stmt =
 const s=("TT", 3)
 m(s)
 m(s)
+
+# bug #933
+
+proc nilcheck(): PNimrodNode {.compileTime.} =
+  echo(result == nil) # true
+  echo(result.isNil) # true
+  echo(repr(result)) # nil
+
+macro testnilcheck(): stmt =
+  result = newNimNode(nnkStmtList)
+  discard nilcheck()
+
+testnilcheck()