summaryrefslogtreecommitdiffstats
path: root/tests/ui/issues/auxiliary/issue-14421.rs
blob: 5fe4b24cf1708193c40c561e2a2fc9d8731ea205 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#![crate_type="lib"]
#![deny(warnings)]
#![allow(dead_code)]

pub use src::aliases::B;
pub use src::hidden_core::make;

mod src {
    pub mod aliases {
        use super::hidden_core::A;
        pub type B = A<f32>;
    }

    pub mod hidden_core {
        use super::aliases::B;

        pub struct A<T> { t: T }

        pub fn make() -> B { A { t: 1.0 } }

        impl<T> A<T> {
            pub fn foo(&mut self) { println!("called foo"); }
        }
    }
}