1 // SPDX-License-Identifier: Apache-2.0 OR MIT 2 3 use pin_project::pin_project; 4 5 #[pin_project] 6 #[repr(packed, C)] //~ ERROR may not be used on #[repr(packed)] types 7 struct Packed1 { 8 #[pin] 9 f: u8, 10 } 11 12 // Test putting 'repr' before the 'pin_project' attribute 13 #[repr(packed, C)] //~ ERROR may not be used on #[repr(packed)] types 14 #[pin_project] 15 struct Packed2 { 16 #[pin] 17 f: u8, 18 } 19 20 #[pin_project] 21 #[repr(packed(2))] //~ ERROR may not be used on #[repr(packed)] types 22 struct PackedN1 { 23 #[pin] 24 f: u32, 25 } 26 27 // Test putting 'repr' before the 'pin_project' attribute 28 #[repr(packed(2))] //~ ERROR may not be used on #[repr(packed)] types 29 #[pin_project] 30 struct PackedN2 { 31 #[pin] 32 f: u32, 33 } 34 main()35fn main() {} 36