summary refs log tree commit diff stats
path: root/tests/reject/trecmacro.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/reject/trecmacro.nim')
-rw-r--r--tests/reject/trecmacro.nim14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/reject/trecmacro.nim b/tests/reject/trecmacro.nim
new file mode 100644
index 000000000..28b6db530
--- /dev/null
+++ b/tests/reject/trecmacro.nim
@@ -0,0 +1,14 @@
+discard """
+  file: "trecmacro.nim"
+  line: 8
+  errormsg: "recursive dependency: 'dump'"
+"""
+
+macro dump(n: stmt): stmt =
+  dump(n)
+  if kind(n) == nnkNone:
+    nil
+  else:
+    hint($kind(n))
+    for i in countUp(0, len(n)-1):
+      nil