authorgravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2022-06-03 14:28:56+03:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2022-06-03 14:28:56+03:00
log3db4513b33425d34ad9def8af8bd52536a85fecd
treea0d2100ab89df4b2384ff64c305383a4b641c50b
parent1258b5f7d6fc9b56379c2c671ed55286f7e5b663

Sema: fix type of alloc


1 files changed, 6 insertions(+), 1 deletions(-)

src/Sema.zig+6-1
...@@ -13465,7 +13465,12 @@ fn zirStructInit(...@@ -13465,7 +13465,12 @@ fn zirStructInit(
13465 }13465 }
1346613466
13467 if (is_ref) {13467 if (is_ref) {
13468 const alloc = try block.addTy(.alloc, resolved_ty);13468 const target = sema.mod.getTarget();
13469 const alloc_ty = try Type.ptr(sema.arena, sema.mod, .{
13470 .pointee_type = resolved_ty,
13471 .@"addrspace" = target_util.defaultAddressSpace(target, .local),
13472 });
13473 const alloc = try block.addTy(.alloc, alloc_ty);
13469 const field_ptr = try sema.unionFieldPtr(block, field_src, alloc, field_name, field_src, resolved_ty);13474 const field_ptr = try sema.unionFieldPtr(block, field_src, alloc, field_name, field_src, resolved_ty);
13470 try sema.storePtr(block, src, field_ptr, init_inst);13475 try sema.storePtr(block, src, field_ptr, init_inst);
13471 return alloc;13476 return alloc;