Auto merge of #36862 - chamoysvoice:E0220, r=GuillaumeGomez
Update E0220 error format @jonathandturner Part of #35233 . Fixes #35385.
This commit is contained in:
commit
791fb778cc
@ -1241,10 +1241,12 @@ fn one_bound_for_assoc_type(&self,
|
|||||||
-> Result<ty::PolyTraitRef<'tcx>, ErrorReported>
|
-> Result<ty::PolyTraitRef<'tcx>, ErrorReported>
|
||||||
{
|
{
|
||||||
if bounds.is_empty() {
|
if bounds.is_empty() {
|
||||||
span_err!(self.tcx().sess, span, E0220,
|
struct_span_err!(self.tcx().sess, span, E0220,
|
||||||
"associated type `{}` not found for `{}`",
|
"associated type `{}` not found for `{}`",
|
||||||
assoc_name,
|
assoc_name,
|
||||||
ty_param_name);
|
ty_param_name)
|
||||||
|
.span_label(span, &format!("associated type `{}` not found", assoc_name))
|
||||||
|
.emit();
|
||||||
return Err(ErrorReported);
|
return Err(ErrorReported);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -13,7 +13,8 @@ trait Trait {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type Foo = Trait<F=i32>; //~ ERROR E0220
|
type Foo = Trait<F=i32>; //~ ERROR E0220
|
||||||
//~^ ERROR E0191
|
//~| NOTE associated type `F` not found
|
||||||
|
//~| ERROR E0191
|
||||||
|
//~| NOTE missing associated type `Bar` value
|
||||||
fn main() {
|
fn main() {
|
||||||
}
|
}
|
||||||
|
@ -15,6 +15,7 @@ trait Trait {}
|
|||||||
fn f<F:Trait(isize) -> isize>(x: F) {}
|
fn f<F:Trait(isize) -> isize>(x: F) {}
|
||||||
//~^ ERROR E0244
|
//~^ ERROR E0244
|
||||||
//~| NOTE expected no type arguments, found 1
|
//~| NOTE expected no type arguments, found 1
|
||||||
//~| ERROR associated type `Output` not found
|
//~| ERROR E0220
|
||||||
|
//~| NOTE associated type `Output` not found
|
||||||
|
|
||||||
fn main() {}
|
fn main() {}
|
||||||
|
@ -2,7 +2,7 @@ error[E0220]: associated type `Trget` not found for `std::ops::Deref`
|
|||||||
--> $DIR/type-binding.rs:16:20
|
--> $DIR/type-binding.rs:16:20
|
||||||
|
|
|
|
||||||
16 | fn homura<T: Deref<Trget = i32>>(_: T) {}
|
16 | fn homura<T: Deref<Trget = i32>>(_: T) {}
|
||||||
| ^^^^^^^^^^^
|
| ^^^^^^^^^^^ associated type `Trget` not found
|
||||||
|
|
||||||
error: aborting due to previous error
|
error: aborting due to previous error
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user