From e3037c11a595de10a201ad4e53caae8730b779eb Mon Sep 17 00:00:00 2001 From: Mara Bos Date: Thu, 7 Jul 2022 00:19:50 +0200 Subject: [PATCH] Apply deprecation lint to trait method overrides. --- compiler/rustc_passes/src/stability.rs | 8 ++++++-- library/std/src/error.rs | 1 + 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/compiler/rustc_passes/src/stability.rs b/compiler/rustc_passes/src/stability.rs index 9eaefc8b8aa8f..35a9a93fa142c 100644 --- a/compiler/rustc_passes/src/stability.rs +++ b/compiler/rustc_passes/src/stability.rs @@ -760,8 +760,12 @@ impl<'tcx> Visitor<'tcx> for Checker<'tcx> { let impl_item = self.tcx.associated_item(impl_item_ref.id.def_id); if let Some(def_id) = impl_item.trait_item_def_id { - // Pass `None` to skip deprecation warnings. - self.tcx.check_stability(def_id, None, impl_item_ref.span, None); + self.tcx.check_stability( + def_id, + Some(impl_item_ref.id.hir_id()), + impl_item_ref.span, + None, + ); } } } diff --git a/library/std/src/error.rs b/library/std/src/error.rs index 87f213b160830..17d6f980bb335 100644 --- a/library/std/src/error.rs +++ b/library/std/src/error.rs @@ -603,6 +603,7 @@ impl Error for string::FromUtf16Error { #[stable(feature = "str_parse_error2", since = "1.8.0")] impl Error for Infallible { + #[allow(deprecated)] fn description(&self) -> &str { match *self {} }