]> git.lizzy.rs Git - rust.git/blob - src/test/ui/imports/macros.rs
Auto merge of #55780 - ogoffart:span_source_text, r=petrochenkov
[rust.git] / src / test / ui / imports / macros.rs
1 // aux-build:two_macros.rs
2
3 extern crate two_macros; // two identity macros `m` and `n`
4
5 mod foo {
6     pub use two_macros::n as m;
7 }
8
9 mod m1 {
10     m!(use two_macros::*;);
11     use foo::m; // This shadows the glob import
12 }
13
14 mod m2 {
15     use two_macros::*;
16     m! { //~ ERROR ambiguous
17         use foo::m;
18     }
19 }
20
21 mod m3 {
22     use two_macros::m;
23     fn f() {
24         use two_macros::n as m; // This shadows the above import
25         m!();
26     }
27
28     fn g() {
29         m! { //~ ERROR ambiguous
30             use two_macros::n as m;
31         }
32     }
33 }
34
35 mod m4 {
36     macro_rules! m { () => {} }
37     use two_macros::m;
38     m!();
39 }
40
41 fn main() {}