| ... | ... | @@ -2193,8 +2193,16 @@ pub const Value = extern union { |
| 2193 | 2193 | const payload_ty = ty.errorUnionPayload(); |
| 2194 | 2194 | return eqlAdvanced(a_payload, payload_ty, b_payload, payload_ty, mod, opt_sema); |
| 2195 | 2195 | }, |
| 2196 | | .eu_payload_ptr => @panic("TODO: Implement more pointer eql cases"), |
| 2197 | | .opt_payload_ptr => @panic("TODO: Implement more pointer eql cases"), |
| 2196 | .eu_payload_ptr => { |
| 2197 | const a_payload = a.castTag(.eu_payload_ptr).?.data; |
| 2198 | const b_payload = b.castTag(.eu_payload_ptr).?.data; |
| 2199 | return eqlAdvanced(a_payload.container_ptr, ty, b_payload.container_ptr, ty, mod, opt_sema); |
| 2200 | }, |
| 2201 | .opt_payload_ptr => { |
| 2202 | const a_payload = a.castTag(.opt_payload_ptr).?.data; |
| 2203 | const b_payload = b.castTag(.opt_payload_ptr).?.data; |
| 2204 | return eqlAdvanced(a_payload.container_ptr, ty, b_payload.container_ptr, ty, mod, opt_sema); |
| 2205 | }, |
| 2198 | 2206 | .function => { |
| 2199 | 2207 | const a_payload = a.castTag(.function).?.data; |
| 2200 | 2208 | const b_payload = b.castTag(.function).?.data; |