// Order of inert attributes, both built-in and custom is preserved during expansion. // check-pass // 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; /// 1 #[rustfmt::attr2] #[doc = "3"] #[print_attr(nodebug)] #[doc = "4"] #[rustfmt::attr5] /// 6 #[print_attr(nodebug)] struct S; fn main() {}