// compile-pass
#![allow(dead_code)]
// pretty-expanded FIXME #23616

pub mod a {
    pub struct Foo { a: usize }
}

pub mod b {
    use a::Foo;
    impl Foo {
        fn bar(&self) { }
    }
}

pub fn main() { }
