summary refs log tree commit diff stats
path: root/tests/misc/trunner.nim
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2023-09-11 18:48:20 +0200
committerGitHub <noreply@github.com>2023-09-11 18:48:20 +0200
commit8f5b90f886501862bd27d4e0e8244e2f7f0ebc2a (patch)
tree10ee1b09d4c73efcfee6474ed88aa33818235b23 /tests/misc/trunner.nim
parent7e86cd6fa713914380d9ce2a71a2523f2eb83280 (diff)
downloadNim-8f5b90f886501862bd27d4e0e8244e2f7f0ebc2a.tar.gz
produce better code for object constructions and 'result' [backport] (#22668)
Diffstat (limited to 'tests/misc/trunner.nim')
-rw-r--r--tests/misc/trunner.nim11
1 files changed, 7 insertions, 4 deletions
diff --git a/tests/misc/trunner.nim b/tests/misc/trunner.nim
index 626b1a886..f0262f528 100644
--- a/tests/misc/trunner.nim
+++ b/tests/misc/trunner.nim
@@ -271,10 +271,13 @@ sub/mmain.idx""", context
     check execCmdEx(cmd) == ("12\n", 0)
 
   block: # bug #15316
-    let file = testsDir / "misc/m15316.nim"
-    let cmd = fmt"{nim} check --hints:off --nimcache:{nimcache} {file}"
-    check execCmdEx(cmd) == ("m15316.nim(1, 15) Error: expression expected, but found \')\'\nm15316.nim(2, 1) Error: expected: \':\', but got: \'[EOF]\'\nm15316.nim(2, 1) Error: expression expected, but found \'[EOF]\'\nm15316.nim(2, 1) " &
-          "Error: expected: \')\', but got: \'[EOF]\'\nError: illformed AST: \n", 1)
+    when not defined(windows):
+      # This never worked reliably on Windows. Needs further investigation but it is hard to reproduce.
+      # Looks like a mild stack corruption when bailing out of nested exception handling.
+      let file = testsDir / "misc/m15316.nim"
+      let cmd = fmt"{nim} check --hints:off --nimcache:{nimcache} {file}"
+      check execCmdEx(cmd) == ("m15316.nim(1, 15) Error: expression expected, but found \')\'\nm15316.nim(2, 1) Error: expected: \':\', but got: \'[EOF]\'\nm15316.nim(2, 1) Error: expression expected, but found \'[EOF]\'\nm15316.nim(2, 1) " &
+            "Error: expected: \')\', but got: \'[EOF]\'\nError: illformed AST: \n", 1)
 
 
   block: # config.nims, nim.cfg, hintConf, bug #16557