| ... | ... | @@ -32735,7 +32735,8 @@ fn analyzeOptionalSlicePtr( |
| 32735 | 32735 | ) CompileError!Air.Inst.Ref { |
| 32736 | 32736 | const pt = sema.pt; |
| 32737 | 32737 | const zcu = pt.zcu; |
| 32738 | | const result_ty = opt_slice_ty.optionalChild(zcu).slicePtrFieldType(zcu); |
| 32738 | const slice_ty = opt_slice_ty.optionalChild(zcu); |
| 32739 | const result_ty = slice_ty.slicePtrFieldType(zcu); |
| 32739 | 32740 | |
| 32740 | 32741 | if (try sema.resolveValue(opt_slice)) |opt_val| { |
| 32741 | 32742 | if (opt_val.isUndef(zcu)) return pt.undefRef(result_ty); |
| ... | ... | @@ -32749,7 +32750,7 @@ fn analyzeOptionalSlicePtr( |
| 32749 | 32750 | |
| 32750 | 32751 | try sema.requireRuntimeBlock(block, opt_slice_src, null); |
| 32751 | 32752 | |
| 32752 | | const slice = try block.addTyOp(.optional_payload, opt_slice_ty, opt_slice); |
| 32753 | const slice = try block.addTyOp(.optional_payload, slice_ty, opt_slice); |
| 32753 | 32754 | return block.addTyOp(.slice_ptr, result_ty, slice); |
| 32754 | 32755 | } |
| 32755 | 32756 | |