aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-04-12 12:20:08 -0700
committerAndrew Kelley <andrew@ziglang.org>2022-04-12 12:20:08 -0700
commit7972bc8aa8edb7bd213bd5ccdc90d70fb730efd2 (patch)
tree00a6cd84477818abe0204608a8c6253185b271dd
parentff7ef624f50824943a04dc4505c5313a4f9eae86 (diff)
downloadzig-7972bc8aa8edb7bd213bd5ccdc90d70fb730efd2.tar.gz
zig-7972bc8aa8edb7bd213bd5ccdc90d70fb730efd2.zip
Sema: fix struct init ref
-rw-r--r--src/Sema.zig7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/Sema.zig b/src/Sema.zig
index 77e11d4c0c..8142132679 100644
--- 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;