summaryrefslogtreecommitdiffstats
path: root/tests/ui/hygiene/trait_items.rs
blob: 15c4acbc939bc8f2527c61837df55c1cc6efd6bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#![feature(decl_macro)]

mod foo {
    pub trait T {
        fn f(&self) {}
    }
    impl T for () {}
}

mod bar {
    use foo::*;
    pub macro m() { ().f() }
    fn f() { ::baz::m!(); }
}

mod baz {
    pub macro m() { ().f() } //~ ERROR no method named `f` found
    fn f() { ::bar::m!(); }
}

fn main() {}