// check-pass #![deny(unreachable_pub)] pub use self::m1::*; mod m1 { pub use self::m2::*; mod m2 { pub struct Item1; pub struct Item2; } } pub use self::o1::{ Item42, Item24 }; mod o1 { pub use self::o2::{ Item42, Item24 }; mod o2 { pub struct Item42; pub struct Item24; } } fn main() {}