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