Skip to content

Commit 137787e

Browse files
committed
Sema: fix incorrect type in optional_payload instruction
Resolves: #22417
1 parent 82e7f23 commit 137787e

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/Sema.zig

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32735,7 +32735,8 @@ fn analyzeOptionalSlicePtr(
3273532735
) CompileError!Air.Inst.Ref {
3273632736
const pt = sema.pt;
3273732737
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);
3273932740

3274032741
if (try sema.resolveValue(opt_slice)) |opt_val| {
3274132742
if (opt_val.isUndef(zcu)) return pt.undefRef(result_ty);
@@ -32749,7 +32750,7 @@ fn analyzeOptionalSlicePtr(
3274932750

3275032751
try sema.requireRuntimeBlock(block, opt_slice_src, null);
3275132752

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);
3275332754
return block.addTyOp(.slice_ptr, result_ty, slice);
3275432755
}
3275532756

0 commit comments

Comments
 (0)