x86_64: fix passing register-sized payload as non-reigster-sized union

Closes #17885
This commit is contained in:
Jacob Young
2023-11-06 07:27:55 -05:00
parent 62e67a2b56
commit 9ced27dace
3 changed files with 25 additions and 3 deletions

View File

@@ -1887,7 +1887,7 @@ pub fn loadUnionType(ip: *InternPool, key: Key.UnionType) UnionType {
.namespace = type_union.data.namespace,
.enum_tag_ty = enum_ty,
.int_tag_ty = enum_info.tag_ty,
.size = type_union.data.padding,
.size = type_union.data.size,
.padding = type_union.data.padding,
.field_names = enum_info.names,
.names_map = enum_info.names_map,