1 use pin_project::pin_project;
2 
3 // #[repr(packed)] cannot be apply on enums and will be rejected by rustc.
4 // However, we should not rely on the behavior of rustc that rejects this.
5 // https://github.com/taiki-e/pin-project/pull/324#discussion_r612388001
6 
7 #[repr(packed)] //~ ERROR E0517
8 enum E1 {
9     V(()),
10 }
11 
12 #[pin_project]
13 #[repr(packed)] //~ ERROR E0517
14 enum E2 {
15     V(()),
16 }
17 
18 #[repr(packed)] //~ ERROR E0517
19 #[pin_project]
20 enum E3 {
21     V(()),
22 }
23 
main()24 fn main() {}
25