stage2 llvm: Respect alignment for .union_init

Resolves #13232.
This commit is contained in:
Cody Tapscott 2022-11-01 08:45:33 -07:00 committed by Andrew Kelley
parent 99b1eaaac4
commit f354ad638a

View File

@ -9150,7 +9150,7 @@ pub const FuncGen = struct {
// necessarily match the format that we need, depending on which tag is active. We
// must construct the correct unnamed struct type here and bitcast, in order to
// then set the fields appropriately.
const result_ptr = self.buildAlloca(union_llvm_ty, null);
const result_ptr = self.buildAlloca(union_llvm_ty, layout.abi_align);
const llvm_payload = try self.resolveInst(extra.init);
assert(union_obj.haveFieldTypes());
const field = union_obj.fields.values()[extra.field_index];