From d48af541c7aa235948621cdbc250d983af303977 Mon Sep 17 00:00:00 2001 From: Veikka Tuominen Date: Sun, 21 Aug 2022 12:25:19 +0300 Subject: Sema: handle union and enum field order being different Closes #12543 --- src/codegen.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/codegen.zig') diff --git a/src/codegen.zig b/src/codegen.zig index 025decdb4b..f5340458a5 100644 --- a/src/codegen.zig +++ b/src/codegen.zig @@ -607,7 +607,7 @@ pub fn generateSymbol( const union_ty = typed_value.ty.cast(Type.Payload.Union).?.data; const mod = bin_file.options.module.?; - const field_index = union_ty.tag_ty.enumTagFieldIndex(union_obj.tag, mod).?; + const field_index = typed_value.ty.unionTagFieldIndex(union_obj.tag, mod).?; assert(union_ty.haveFieldTypes()); const field_ty = union_ty.fields.values()[field_index].ty; if (!field_ty.hasRuntimeBits()) { -- cgit v1.2.3