diff options
Diffstat (limited to 'tests/custom/99_bugs/03_switch_fallthrough_miscompilation')
-rw-r--r-- | tests/custom/99_bugs/03_switch_fallthrough_miscompilation | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/custom/99_bugs/03_switch_fallthrough_miscompilation b/tests/custom/99_bugs/03_switch_fallthrough_miscompilation new file mode 100644 index 0000000..3e6410e --- /dev/null +++ b/tests/custom/99_bugs/03_switch_fallthrough_miscompilation @@ -0,0 +1,16 @@ +When falling through from a matched switch case into the default case, +the compiler incorrectly emitted bytecode that led to an endless loop. + +-- Expect stdout -- +1 +-- End -- + +-- Testcase -- +{% + switch (1) { + case 1: + default: + print("1\n"); + } +%} +-- End -- |