Skip to content

Commit cd48161

Browse files
Rollup merge of #35359 - Archytaus:master, r=GuillaumeGomez
Updated E0391 and E0404 to new error format Fixes #35341 and #35342 as part of #35233. r? @GuillaumeGomez
2 parents dbef510 + 19e140b commit cd48161

File tree

5 files changed

+11
-2
lines changed

5 files changed

+11
-2
lines changed

src/librustc_resolve/lib.rs

+7-1
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,13 @@ fn resolve_struct_error<'b, 'a: 'b, 'c>(resolver: &'b Resolver<'a>,
219219
name)
220220
}
221221
ResolutionError::IsNotATrait(name) => {
222-
struct_span_err!(resolver.session, span, E0404, "`{}` is not a trait", name)
222+
let mut err = struct_span_err!(resolver.session,
223+
span,
224+
E0404,
225+
"`{}` is not a trait",
226+
name);
227+
err.span_label(span, &format!("not a trait"));
228+
err
223229
}
224230
ResolutionError::UndeclaredTraitName(name, candidates) => {
225231
let mut err = struct_span_err!(resolver.session,

src/librustc_typeck/collect.rs

+1
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,7 @@ impl<'a,'tcx> CrateCtxt<'a,'tcx> {
184184

185185
let mut err = struct_span_err!(tcx.sess, span, E0391,
186186
"unsupported cyclic reference between types/traits detected");
187+
err.span_label(span, &format!("cyclic reference"));
187188

188189
match cycle[0] {
189190
AstConvRequest::GetItemTypeScheme(def_id) |

src/test/compile-fail/issue-3907.rs

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ struct S {
1818
}
1919

2020
impl Foo for S { //~ ERROR: `Foo` is not a trait
21+
//~| NOTE: not a trait
2122
//~| NOTE: type aliases cannot be used for traits
2223
fn bar() { }
2324
}

src/test/compile-fail/issue-5035.rs

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
trait I {}
1212
type K = I;
1313
impl K for isize {} //~ ERROR: `K` is not a trait
14+
//~| NOTE: not a trait
1415
//~| NOTE: aliases cannot be used for traits
1516

1617
use ImportError; //~ ERROR unresolved

src/test/ui/codemap_tests/two_files.stderr

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ error[E0404]: `Bar` is not a trait
22
--> $DIR/two_files.rs:16:6
33
|
44
16 | impl Bar for Baz { }
5-
| ^^^
5+
| ^^^ not a trait
66
|
77
= note: type aliases cannot be used for traits
88

0 commit comments

Comments
 (0)