aboutsummaryrefslogtreecommitdiff
path: root/compile.c
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2024-06-17 17:23:39 -0400
committerBruce Hill <bruce@bruce-hill.com>2024-06-17 17:23:39 -0400
commiteb2a9027b0eb0ebb8e94e9ce3ed8571881bfdac6 (patch)
tree0242b89490edcf42f5dc50b699fa24a54af76dd3 /compile.c
parent6e07749cbb6560f72045c78e0920f0aacdee0713 (diff)
Fix issue with 'when' statements
Diffstat (limited to 'compile.c')
-rw-r--r--compile.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/compile.c b/compile.c
index 83d99804..1a7f4002 100644
--- a/compile.c
+++ b/compile.c
@@ -220,7 +220,7 @@ CORD compile_statement(env_t *env, ast_t *ast)
"switch (subject.$tag) {");
for (when_clause_t *clause = when->clauses; clause; clause = clause->next) {
const char *clause_tag_name = Match(clause->tag_name, Var)->name;
- code = CORD_all(code, "case ", namespace_prefix(enum_t->env->libname, enum_t->env->namespace), enum_t->name, "$tag$", clause_tag_name, ": {\n");
+ code = CORD_all(code, "case ", namespace_prefix(enum_t->env->libname, enum_t->env->namespace), "tag$", clause_tag_name, ": {\n");
type_t *tag_type = NULL;
for (tag_t *tag = enum_t->tags; tag; tag = tag->next) {
if (streq(tag->name, clause_tag_name)) {