@@ -21,35 +21,26 @@ LL | pub struct StructWithProjection(f32, <f32 as Mirror>::It);
2121error[E0691]: zero-sized field in transparent struct has alignment larger than 1
2222 --> $DIR/repr-transparent.rs:36:32
2323 |
24+ LL | #[repr(transparent)]
25+ | ----------- help: Try using `repr(C)` instead
2426LL | struct NontrivialAlignZst(u32, [u16; 0]);
2527 | ^^^^^^^^ has alignment larger than 1
26- |
27- help: Try using `#[repc(C)]` instead
28- |
29- LL | #[repr(C)]
30- | ~
3128
3229error[E0691]: zero-sized field in transparent struct has alignment larger than 1
3330 --> $DIR/repr-transparent.rs:42:24
3431 |
32+ LL | #[repr(transparent)]
33+ | ----------- help: Try using `repr(C)` instead
3534LL | struct GenericAlign<T>(ZstAlign32<T>, u32);
3635 | ^^^^^^^^^^^^^ has alignment larger than 1
37- |
38- help: Try using `#[repc(C)]` instead
39- |
40- LL | #[repr(C)]
41- | ~
4236
4337error[E0691]: zero-sized field in transparent struct has alignment larger than 1
4438 --> $DIR/repr-transparent.rs:45:33
4539 |
40+ LL | #[repr(transparent)]
41+ | ----------- help: Try using `repr(C)` instead
4642LL | struct GenericAlignZeroArray<T>([T; 0], u32);
4743 | ^^^^^^ may have alignment larger than 1
48- |
49- help: Try using `#[repc(C)]` instead
50- |
51- LL | #[repr(C)]
52- | ~
5344
5445error[E0084]: unsupported representation for zero-variant enum
5546 --> $DIR/repr-transparent.rs:47:1
@@ -88,35 +79,29 @@ LL | Bar,
8879error[E0691]: zero-sized field in transparent enum has alignment larger than 1
8980 --> $DIR/repr-transparent.rs:74:14
9081 |
82+ LL | #[repr(transparent)]
83+ | ----------- help: Try using `repr(C)` instead
84+ LL | enum NontrivialAlignZstEnum {
9185LL | Foo(u32, [u16; 0]),
9286 | ^^^^^^^^ has alignment larger than 1
93- |
94- help: Try using `#[repc(C)]` instead
95- |
96- LL | #[repr(C)]
97- | ~
9887
9988error[E0691]: zero-sized field in transparent enum has alignment larger than 1
10089 --> $DIR/repr-transparent.rs:79:11
10190 |
91+ LL | #[repr(transparent)]
92+ | ----------- help: Try using `repr(C)` instead
93+ LL | enum GenericAlignEnum<T> {
10294LL | Foo { bar: ZstAlign32<T>, baz: u32 }
10395 | ^^^^^^^^^^^^^^^^^^ has alignment larger than 1
104- |
105- help: Try using `#[repc(C)]` instead
106- |
107- LL | #[repr(C)]
108- | ~
10996
11097error[E0691]: zero-sized field in transparent enum has alignment larger than 1
11198 --> $DIR/repr-transparent.rs:84:11
11299 |
100+ LL | #[repr(transparent)]
101+ | ----------- help: Try using `repr(C)` instead
102+ LL | enum GenericAlignEnumZeroArray<T> {
113103LL | Foo { bar: [T; 0], baz: u32 }
114104 | ^^^^^^^^^^^ may have alignment larger than 1
115- |
116- help: Try using `#[repc(C)]` instead
117- |
118- LL | #[repr(C)]
119- | ~
120105
121106error[E0690]: transparent union needs at most one non-zero-sized field, but has 2
122107 --> $DIR/repr-transparent.rs:93:1
0 commit comments