| #![feature(rustc_attrs, transparent_unions)] | |
| #[rustc_pub_transparent] | |
| #[repr(transparent)] | |
| union E<T: Copy> { | |
| value: T, | |
| uninit: (), | |
| } | |
| #[repr(transparent)] | |
| #[rustc_pub_transparent] | |
| struct S<T>(T); | |
| #[rustc_pub_transparent] //~ ERROR attribute should be applied to `#[repr(transparent)]` types | |
| #[repr(C)] | |
| struct S1 { | |
| A: u8, | |
| } | |
| #[rustc_pub_transparent] //~ ERROR attribute should be applied to `#[repr(transparent)]` types | |
| struct S2<T> { | |
| value: T, | |
| } | |
| fn main() {} |