summaryrefslogtreecommitdiffhomepage
path: root/tests/custom/99_bugs/03_switch_fallthrough_miscompilation
diff options
context:
space:
mode:
Diffstat (limited to 'tests/custom/99_bugs/03_switch_fallthrough_miscompilation')
-rw-r--r--tests/custom/99_bugs/03_switch_fallthrough_miscompilation16
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 --