rust/tests/ui/imports/ambiguous-15.rs

28 lines
518 B
Rust

// 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: Error>(_: 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() {}