1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
// compile-pass // skip-codegen mod a { pub mod b { pub struct Foo; } pub mod c { use super::b; pub struct Bar(pub b::Foo); } pub use self::c::*; } fn main() { let _ = a::c::Bar(a::b::Foo); let _ = a::Bar(a::b::Foo); }