aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-06-03 14:28:56 +0300
committerVeikka Tuominen <git@vexu.eu>2022-06-03 14:28:56 +0300
commit3db4513b33425d34ad9def8af8bd52536a85fecd (patch)
treea0d2100ab89df4b2384ff64c305383a4b641c50b /src
parent1258b5f7d6fc9b56379c2c671ed55286f7e5b663 (diff)
downloadzig-3db4513b33425d34ad9def8af8bd52536a85fecd.tar.gz
zig-3db4513b33425d34ad9def8af8bd52536a85fecd.zip
Sema: fix type of alloc
Diffstat (limited to 'src')
-rw-r--r--src/Sema.zig7
1 files changed, 6 insertions, 1 deletions
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;