]>
Commit | Line | Data |
---|---|---|
29967ef6 XL |
1 | // check-pass |
2 | // edition:2018 | |
3 | // compile-flags: -Z span-debug | |
4 | // aux-build:test-macros.rs | |
5 | ||
6 | #![no_std] // Don't load unnecessary hygiene information from std | |
7 | extern crate std; | |
8 | ||
9 | #[macro_use] extern crate test_macros; | |
10 | ||
11 | macro_rules! foo {( | |
12 | #[fake_attr] | |
13 | $item:item | |
14 | ) => ( | |
15 | $item | |
16 | )} | |
17 | ||
18 | macro_rules! outer {($item:item) => ( | |
19 | print_bang! { // Identity proc-macro | |
20 | foo! { | |
21 | #[fake_attr] | |
22 | $item | |
23 | } | |
24 | } | |
25 | )} | |
26 | outer! { | |
27 | mod bar { | |
28 | //! Foo | |
29 | } | |
30 | } | |
31 | ||
32 | fn main() {} |