aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2024-05-22 13:37:15 -0400
committerBruce Hill <bruce@bruce-hill.com>2024-05-22 13:37:15 -0400
commit8c3d1e4066d8968ed709b791d902b69c302b7874 (patch)
tree60b797a760610d8a5df46b8be1139d4777e32dc2
parent2d0834f1d8b13477c6d9f80dce5729db10fc7a4b (diff)
Fix for matching with enums defined in another file
-rw-r--r--compile.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/compile.c b/compile.c
index d709db07..b6025083 100644
--- a/compile.c
+++ b/compile.c
@@ -182,7 +182,7 @@ CORD compile_statement(env_t *env, ast_t *ast)
(void)result_t;
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 ", env->file_prefix, enum_t->name, "$tag$", clause_tag_name, ": {\n");
+ code = CORD_all(code, "case ", enum_t->env->file_prefix, enum_t->name, "$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)) {