Files
Nim/tests/exception/t26189.nim

21 lines
451 B
Nim

discard """
cmd: "nim c --exceptions:setjmp $file"
exitcode: 1
output: '''
t26189.nim(20) t26189
t26189.nim(18) trigger
Error: unhandled exception: rollback failed [CatchableError]
'''
"""
# Regression test for compiler recursion while generating a raise in finally.
proc trigger() =
try:
discard
except Exception as exc:
raise exc
finally:
raise newException(CatchableError, "rollback failed")
trigger()