1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
// check-pass // edition:2018 // compile-flags: -Z span-debug // aux-build: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() {}