//@ check-pass // https://github.com/rust-lang/rust/pull/113099#issuecomment-1638206152 mod t2 { #[derive(Debug)] pub enum Error {} mod s { pub use std::fmt::*; pub trait Error: Sized {} } use self::s::*; } pub use t2::*; mod t3 { pub trait Error {} } use self::t3::*; fn a(_: E) {} //~^ WARNING `Error` is ambiguous //~| WARNING this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! fn main() {}