#![deny(ambiguous_glob_reexports)] | |
pub mod foo { | |
pub type X = u8; | |
} | |
pub mod bar { | |
pub type X = u8; | |
pub type Y = u8; | |
} | |
pub use foo::*; | |
//~^ ERROR ambiguous glob re-exports | |
pub use bar::*; | |
mod ambiguous { | |
mod m1 { pub type A = u8; } | |
mod m2 { pub type A = u8; } | |
pub use self::m1::*; | |
//~^ ERROR ambiguous glob re-exports | |
pub use self::m2::*; | |
} | |
pub mod single { | |
pub use ambiguous::A; | |
//~^ ERROR `A` is ambiguous | |
} | |
pub mod glob { | |
pub use ambiguous::*; | |
} | |
pub fn main() {} |