From dbf6d326adbf480a5c60eeaf2afd92b88e85eccb Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Tue, 25 Mar 2025 02:39:52 -0400 Subject: Bugfix for switch statement fallthroughs --- src/compile.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src') 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; } -- cgit v1.2.3