| //@ check-pass | |
| //@ edition:2018 | |
| //@ compile-flags: -Z span-debug | |
| //@ proc-macro: test-macros.rs | |
| #![no_std] // Don't load unnecessary hygiene information from std | |
| extern crate std; | |
| #[macro_use] | |
| extern crate test_macros; | |
| type S = u8; | |
| macro_rules! m { | |
| () => { | |
| print_bang! { | |
| struct M($crate::S); | |
| } | |
| #[print_attr] | |
| struct A($crate::S); | |
| }; | |
| } | |
| m!(); | |
| fn main() {} |