From 3db4513b33425d34ad9def8af8bd52536a85fecd Mon Sep 17 00:00:00 2001 From: Veikka Tuominen Date: Fri, 3 Jun 2022 14:28:56 +0300 Subject: [PATCH] Sema: fix type of alloc --- src/Sema.zig | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Sema.zig b/src/Sema.zig index fd3dab4866..e56f5f1e03 100644 --- a/src/Sema.zig +++ b/src/Sema.zig @@ -13465,7 +13465,12 @@ fn zirStructInit( } if (is_ref) { - const alloc = try block.addTy(.alloc, resolved_ty); + const target = sema.mod.getTarget(); + const alloc_ty = try Type.ptr(sema.arena, sema.mod, .{ + .pointee_type = resolved_ty, + .@"addrspace" = target_util.defaultAddressSpace(target, .local), + }); + const alloc = try block.addTy(.alloc, alloc_ty); const field_ptr = try sema.unionFieldPtr(block, field_src, alloc, field_name, field_src, resolved_ty); try sema.storePtr(block, src, field_ptr, init_inst); return alloc;