// Regression test for #98565: Provide diagnostics when the user uses | |
// the built-in type `str` in a cast where a trait is expected. | |
trait Foo { | |
fn foo(&self); | |
} | |
impl Foo for String { | |
fn foo(&self) { | |
<Self as str>::trim(self); | |
//~^ ERROR expected trait, found builtin type `str` | |
} | |
} | |
fn main() {} |