| ... | ... | @@ -22625,7 +22625,9 @@ fn beginComptimePtrMutation( |
| 22625 | 22625 | } |
| 22626 | 22626 | }, |
| 22627 | 22627 | .opt_payload_ptr => { |
| 22628 | | const opt_ptr = ptr_val.castTag(.opt_payload_ptr).?.data; |
| 22628 | const opt_ptr = if (ptr_val.castTag(.opt_payload_ptr)) |some| some.data else { |
| 22629 | return sema.beginComptimePtrMutation(block, src, ptr_val, try ptr_elem_ty.optionalChildAlloc(sema.arena)); |
| 22630 | }; |
| 22629 | 22631 | var parent = try beginComptimePtrMutation(sema, block, src, opt_ptr.container_ptr, opt_ptr.container_ty); |
| 22630 | 22632 | switch (parent.pointee) { |
| 22631 | 22633 | .direct => |val_ptr| { |
| ... | ... | @@ -22941,7 +22943,7 @@ fn beginComptimePtrLoad( |
| 22941 | 22943 | if (coerce_in_mem_ok) { |
| 22942 | 22944 | const payload_val = switch (ptr_val.tag()) { |
| 22943 | 22945 | .eu_payload_ptr => tv.val.castTag(.eu_payload).?.data, |
| 22944 | | .opt_payload_ptr => tv.val.castTag(.opt_payload).?.data, |
| 22946 | .opt_payload_ptr => if (tv.val.castTag(.opt_payload)) |some| some.data else tv.val, |
| 22945 | 22947 | else => unreachable, |
| 22946 | 22948 | }; |
| 22947 | 22949 | tv.* = TypedValue{ .ty = payload_ty, .val = payload_val }; |