From 26cbb10a5c6885d629cde3f8235800147b198bc0 Mon Sep 17 00:00:00 2001 From: Urgau Date: Wed, 22 Nov 2023 18:25:08 +0100 Subject: [PATCH] Add diagnostic item to PartialEq::{eq,ne} --- compiler/rustc_span/src/symbol.rs | 2 ++ library/core/src/cmp.rs | 2 ++ 2 files changed, 4 insertions(+) diff --git a/compiler/rustc_span/src/symbol.rs b/compiler/rustc_span/src/symbol.rs index d7e822382ef..93d542cd437 100644 --- a/compiler/rustc_span/src/symbol.rs +++ b/compiler/rustc_span/src/symbol.rs @@ -516,6 +516,8 @@ symbols! { cmp, cmp_max, cmp_min, + cmp_partialeq_eq, + cmp_partialeq_ne, cmpxchg16b_target_feature, cmse_nonsecure_entry, coerce_unsized, diff --git a/library/core/src/cmp.rs b/library/core/src/cmp.rs index fadf2fcc9fc..68543592dbc 100644 --- a/library/core/src/cmp.rs +++ b/library/core/src/cmp.rs @@ -229,6 +229,7 @@ pub trait PartialEq { /// by `==`. #[must_use] #[stable(feature = "rust1", since = "1.0.0")] + #[cfg_attr(not(bootstrap), rustc_diagnostic_item = "cmp_partialeq_eq")] fn eq(&self, other: &Rhs) -> bool; /// This method tests for `!=`. The default implementation is almost always @@ -236,6 +237,7 @@ pub trait PartialEq { #[inline] #[must_use] #[stable(feature = "rust1", since = "1.0.0")] + #[cfg_attr(not(bootstrap), rustc_diagnostic_item = "cmp_partialeq_ne")] fn ne(&self, other: &Rhs) -> bool { !self.eq(other) }