1 use auxiliary_macro::{hidden_repr_macro, HiddenRepr}; 2 use pin_project::pin_project; 3 4 hidden_repr_macro! {} //~ ERROR expected item after attributes 5 #[pin_project] 6 struct S1 { 7 #[pin] 8 f: u32, 9 } 10 11 macro_rules! hidden_repr_macro2 { 12 () => { 13 #[repr(packed)] //~ ERROR expected item after attributes 14 }; 15 } 16 17 hidden_repr_macro2! {} 18 #[pin_project] 19 struct S2 { 20 #[pin] 21 f: u32, 22 } 23 24 #[derive(HiddenRepr)] //~ ERROR expected item after attributes 25 struct S3 {} 26 #[pin_project] 27 struct S4 { 28 #[pin] 29 f: u32, 30 } 31 main()32fn main() {} 33