| ... | @@ -13465,7 +13465,12 @@ fn zirStructInit( | ... | @@ -13465,7 +13465,12 @@ fn zirStructInit( |
| 13465 | } | 13465 | } |
| 13466 | | 13466 | |
| 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; |