34 lines
516 B
Rust
34 lines
516 B
Rust
|
#![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() {}
|