blob: 5ba35da83839ef1a90992786bcdcc297d007f076 [file] [log] [blame] [edit]
// Regression test for #105138.
// This test ensures that the compiler does not add note
// for implementation of trait whose inner type is erroneous.
pub enum LabelText {
Plain,
}
impl<T> From<T> for LabelText
//~^ ERROR conflicting implementations of trait `From<LabelText>` for type `LabelText` [E0119]
where
T: Into<Cow<'static, str>>,
//~^ ERROR cannot find type `Cow` in this scope [E0412]
{
fn from(text: T) -> Self {
LabelText::Plain(text.into()) //~ ERROR expected function, found `LabelText`
}
}
fn main() {}