zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 7972bc8aa8edb7bd213bd5ccdc90d70fb730efd2 (tree)
parent ff7ef624f50824943a04dc4505c5313a4f9eae86
Author: Andrew Kelley <andrew@ziglang.org>
Date:   Tue, 12 Apr 2022 12:20:08 -0700

Sema: fix struct init ref

Diffstat:
Msrc/Sema.zig | 7++++++-
1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/Sema.zig b/src/Sema.zig @@ -12694,7 +12694,12 @@ fn finishStructInit( } if (is_ref) { - const alloc = try block.addTy(.alloc, struct_ty); + const target = sema.mod.getTarget(); + const alloc_ty = try Type.ptr(sema.arena, target, .{ + .pointee_type = struct_ty, + .@"addrspace" = target_util.defaultAddressSpace(target, .local), + }); + const alloc = try block.addTy(.alloc, alloc_ty); for (field_inits) |field_init, i_usize| { const i = @intCast(u32, i_usize); const field_src = src;