//@ run-pass #![allow(unused_imports)] // This should resolve fine. // Prior to fix, the crossed imports between a and b // would block on the glob import, itself never being resolved // because these previous imports were not resolved. pub mod a { use b::fn_b; use c::*; pub fn fn_a(){ } } pub mod b { use a::fn_a; use c::*; pub fn fn_b(){ } } pub mod c{ pub fn fn_c(){ } } use a::fn_a; use b::fn_b; fn main() { }