Skip to content

Commit c3601d4

Browse files
authored
Rollup merge of rust-lang#35756 - crypto-universe:E0407, r=GuillaumeGomez
New output for E0407 Issue rust-lang#35697 as a part of rust-lang#35233. r? @GuillaumeGomez
2 parents 64c1aef + 2179def commit c3601d4

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

src/librustc_resolve/lib.rs

+8-6
Original file line numberDiff line numberDiff line change
@@ -241,12 +241,14 @@ fn resolve_struct_error<'b, 'a: 'b, 'c>(resolver: &'b Resolver<'a>,
241241
err
242242
}
243243
ResolutionError::MethodNotMemberOfTrait(method, trait_) => {
244-
struct_span_err!(resolver.session,
245-
span,
246-
E0407,
247-
"method `{}` is not a member of trait `{}`",
248-
method,
249-
trait_)
244+
let mut err = struct_span_err!(resolver.session,
245+
span,
246+
E0407,
247+
"method `{}` is not a member of trait `{}`",
248+
method,
249+
trait_);
250+
err.span_label(span, &format!("not a member of `{}`", trait_));
251+
err
250252
}
251253
ResolutionError::TypeNotMemberOfTrait(type_, trait_) => {
252254
struct_span_err!(resolver.session,

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)