Test that OPT r fails immediately if the recursion depth is already exceeded

Fixes #1034
This commit is contained in:
Rangi
2022-08-28 15:34:01 -04:00
committed by Eldred Habert
parent 4363ffcad4
commit dca24a6d50
3 changed files with 22 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
MACRO m
DEF depth += 1
IF depth == 10
OPT r9
ENDC
println "at depth {d:depth}"
m
ENDM
DEF depth = 0
m

View File

@@ -0,0 +1,2 @@
FATAL: opt-r-decrease.asm(11) -> opt-r-decrease.asm::m(7) -> opt-r-decrease.asm::m(7) -> opt-r-decrease.asm::m(7) -> opt-r-decrease.asm::m(7) -> opt-r-decrease.asm::m(7) -> opt-r-decrease.asm::m(7) -> opt-r-decrease.asm::m(7) -> opt-r-decrease.asm::m(7) -> opt-r-decrease.asm::m(7) -> opt-r-decrease.asm::m(4):
Recursion limit (9) exceeded

View File

@@ -0,0 +1,9 @@
at depth 1
at depth 2
at depth 3
at depth 4
at depth 5
at depth 6
at depth 7
at depth 8
at depth 9