aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ir.cpp')
-rw-r--r--src/ir.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/ir.cpp b/src/ir.cpp
index 462c07959f..486a8ec4f3 100644
--- a/src/ir.cpp
+++ b/src/ir.cpp
@@ -10576,6 +10576,9 @@ static IrInstruction *ir_analyze_enum_to_union(IrAnalyze *ira, IrInstruction *so
result->value.special = ConstValSpecialStatic;
result->value.type = wanted_type;
bigint_init_bigint(&result->value.data.x_union.tag, &val->data.x_enum_tag);
+ result->value.data.x_union.payload = create_const_vals(1);
+ result->value.data.x_union.payload->special = ConstValSpecialStatic;
+ result->value.data.x_union.payload->type = union_field->type_entry;
return result;
}