| ... | ... | @@ -13465,7 +13465,12 @@ fn zirStructInit( |
| 13465 | 13465 | } |
| 13466 | 13466 | |
| 13467 | 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 | 13474 | const field_ptr = try sema.unionFieldPtr(block, field_src, alloc, field_name, field_src, resolved_ty); |
| 13470 | 13475 | try sema.storePtr(block, src, field_ptr, init_inst); |
| 13471 | 13476 | return alloc; |