aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2025-03-25 02:39:52 -0400
committerBruce Hill <bruce@bruce-hill.com>2025-03-25 02:39:52 -0400
commitdbf6d326adbf480a5c60eeaf2afd92b88e85eccb (patch)
tree1aa9b732896595730b06e7703bd28e81c254e546 /src
parent91e64fc95c22c4011975b8c83232741ba9b154c4 (diff)
Bugfix for switch statement fallthroughs
Diffstat (limited to 'src')
-rw-r--r--src/compile.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/compile.c b/src/compile.c
index 468c3b37..f4f1adeb 100644
--- a/src/compile.c
+++ b/src/compile.c
@@ -796,6 +796,7 @@ static CORD _compile_statement(env_t *env, ast_t *ast)
const char *clause_tag_name = Match(clause->pattern, Var)->name;
code = CORD_all(code, "case ", namespace_prefix(enum_t->env, enum_t->env->namespace), "tag$", clause_tag_name, ": {\n",
compile_statement(env, clause->body),
+ "break;\n"
"}\n");
continue;
}