diff --git a/src/librustc_typeck/check/method/suggest.rs b/src/librustc_typeck/check/method/suggest.rs index cdb492b09798..7b530c69a888 100644 --- a/src/librustc_typeck/check/method/suggest.rs +++ b/src/librustc_typeck/check/method/suggest.rs @@ -69,6 +69,7 @@ pub fn report_method_error<'b>( error: MethodError<'tcx>, args: Option<&'gcx [hir::Expr]>, ) { + let orig_span = span; let mut span = span; // Avoid suggestions when we don't know what's going on. if rcvr_ty.references_error() { @@ -397,7 +398,7 @@ pub fn report_method_error<'b>( } } else { err.span_label(span, format!("{} not found in `{}`", item_kind, ty_str)); - self.tcx.sess.trait_methods_not_found.borrow_mut().insert(span); + self.tcx.sess.trait_methods_not_found.borrow_mut().insert(orig_span); } if self.is_fn_ty(&rcvr_ty, span) { diff --git a/src/test/ui/did_you_mean/bad-assoc-pat.stderr b/src/test/ui/did_you_mean/bad-assoc-pat.stderr index 51c039760a4f..59b865437a2e 100644 --- a/src/test/ui/did_you_mean/bad-assoc-pat.stderr +++ b/src/test/ui/did_you_mean/bad-assoc-pat.stderr @@ -65,9 +65,7 @@ error[E0599]: no associated item named `AssocItem` found for type `u8` in the cu --> $DIR/bad-assoc-pat.rs:21:24 | LL | ($ty: ty) => ($ty::AssocItem) - | -----^^^^^^^^^ - | | - | associated item not found in `u8` + | ^^^^^^^^^ associated item not found in `u8` ... LL | pat!(u8) => {} | -------- in this macro invocation @@ -76,9 +74,7 @@ error[E0599]: no associated item named `AssocItem` found for type `u8` in the cu --> $DIR/bad-assoc-pat.rs:32:16 | LL | ty!()::AssocItem => {} - | -------^^^^^^^^^ - | | - | associated item not found in `u8` + | ^^^^^^^^^ associated item not found in `u8` error: aborting due to 12 previous errors diff --git a/src/test/ui/issues/issue-58734.stderr b/src/test/ui/issues/issue-58734.stderr index d2f356df7ced..07f2a046b2db 100644 --- a/src/test/ui/issues/issue-58734.stderr +++ b/src/test/ui/issues/issue-58734.stderr @@ -2,9 +2,7 @@ error[E0599]: no function or associated item named `nonexistent` found for type --> $DIR/issue-58734.rs:20:12 | LL | Trait::nonexistent(()); - | -------^^^^^^^^^^^ - | | - | function or associated item not found in `dyn Trait` + | ^^^^^^^^^^^ function or associated item not found in `dyn Trait` error: aborting due to previous error