summary refs log tree commit diff stats
path: root/tests/errmsgs/tproper_stacktrace2.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/errmsgs/tproper_stacktrace2.nim')
-rw-r--r--tests/errmsgs/tproper_stacktrace2.nim23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/errmsgs/tproper_stacktrace2.nim b/tests/errmsgs/tproper_stacktrace2.nim
new file mode 100644
index 000000000..5a6ca3fcb
--- /dev/null
+++ b/tests/errmsgs/tproper_stacktrace2.nim
@@ -0,0 +1,23 @@
+discard """
+  matrix: "--stackTrace:on"
+  outputsub: '''tproper_stacktrace2.nim(21) main'''
+  exitcode: 1
+"""
+
+proc returnsNil(): ref int = return nil
+
+iterator fields*(a, b: int): int =
+  if a == b:
+    for f in a..b:
+      yield f
+  else:
+    for f in a..b:
+      yield f
+
+proc main(): string =
+  result = ""
+  for i in fields(0, 1):
+    let x = returnsNil()
+    result &= "string literal " & $x[]
+
+echo main()