| ... | @@ -2193,8 +2193,16 @@ pub const Value = extern union { | ... | @@ -2193,8 +2193,16 @@ pub const Value = extern union { |
| 2193 | const payload_ty = ty.errorUnionPayload(); | 2193 | const payload_ty = ty.errorUnionPayload(); |
| 2194 | return eqlAdvanced(a_payload, payload_ty, b_payload, payload_ty, mod, opt_sema); | 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"), | 2196 | .eu_payload_ptr => { |
| 2197 | .opt_payload_ptr => @panic("TODO: Implement more pointer eql cases"), | 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 | .function => { | 2206 | .function => { |
| 2199 | const a_payload = a.castTag(.function).?.data; | 2207 | const a_payload = a.castTag(.function).?.data; |
| 2200 | const b_payload = b.castTag(.function).?.data; | 2208 | const b_payload = b.castTag(.function).?.data; |