Skip to content

Commit 2179def

Browse files
committed
New output for E0407
Issue #35697 as a part of #35233. r? @jonathandturner
1 parent 76fa587 commit 2179def

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

Diff for: src/librustc_resolve/lib.rs

+8-6
Original file line numberDiff line numberDiff line change
@@ -237,12 +237,14 @@ fn resolve_struct_error<'b, 'a: 'b, 'c>(resolver: &'b Resolver<'a>,
237237
err
238238
}
239239
ResolutionError::MethodNotMemberOfTrait(method, trait_) => {
240-
struct_span_err!(resolver.session,
241-
span,
242-
E0407,
243-
"method `{}` is not a member of trait `{}`",
244-
method,
245-
trait_)
240+
let mut err = struct_span_err!(resolver.session,
241+
span,
242+
E0407,
243+
"method `{}` is not a member of trait `{}`",
244+
method,
245+
trait_);
246+
err.span_label(span, &format!("not a member of `{}`", trait_));
247+
err
246248
}
247249
ResolutionError::TypeNotMemberOfTrait(type_, trait_) => {
248250
struct_span_err!(resolver.session,

Diff for: src/test/compile-fail/E0407.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@ struct Bar;
1616

1717
impl Foo for Bar {
1818
fn a() {}
19-
fn b() {} //~ ERROR E0407
19+
fn b() {}
20+
//~^ ERROR E0407
21+
//~| NOTE not a member of `Foo`
2022
}
2123

2224
fn main() {

0 commit comments

Comments
 (0)