]> git.lizzy.rs Git - rust.git/blob - tests/ui/macros/paths-in-macro-invocations.rs
Rollup merge of #106714 - Ezrashaw:remove-e0490, r=davidtwco
[rust.git] / tests / ui / macros / paths-in-macro-invocations.rs
1 // run-pass
2 #![allow(dead_code)]
3 // aux-build:two_macros-rpass.rs
4
5 extern crate two_macros_rpass as two_macros;
6
7 ::two_macros::macro_one!();
8 two_macros::macro_one!();
9
10 mod foo { pub use two_macros::macro_one as bar; }
11
12 trait T {
13     foo::bar!();
14     ::foo::bar!();
15 }
16
17 struct S {
18     x: foo::bar!(i32),
19     y: ::foo::bar!(i32),
20 }
21
22 impl S {
23     foo::bar!();
24     ::foo::bar!();
25 }
26
27 fn main() {
28     foo::bar!();
29     ::foo::bar!();
30
31     let _ = foo::bar!(0);
32     let _ = ::foo::bar!(0);
33
34     let foo::bar!(_) = 0;
35     let ::foo::bar!(_) = 0;
36 }