@@ -21,35 +21,26 @@ LL | pub struct StructWithProjection(f32, <f32 as Mirror>::It);
21
21
error[E0691]: zero-sized field in transparent struct has alignment larger than 1
22
22
--> $DIR/repr-transparent.rs:36:32
23
23
|
24
+ LL | #[repr(transparent)]
25
+ | ----------- help: Try using `repr(C)` instead
24
26
LL | struct NontrivialAlignZst(u32, [u16; 0]);
25
27
| ^^^^^^^^ has alignment larger than 1
26
- |
27
- help: Try using `#[repc(C)]` instead
28
- |
29
- LL | #[repr(C)]
30
- | ~
31
28
32
29
error[E0691]: zero-sized field in transparent struct has alignment larger than 1
33
30
--> $DIR/repr-transparent.rs:42:24
34
31
|
32
+ LL | #[repr(transparent)]
33
+ | ----------- help: Try using `repr(C)` instead
35
34
LL | struct GenericAlign<T>(ZstAlign32<T>, u32);
36
35
| ^^^^^^^^^^^^^ has alignment larger than 1
37
- |
38
- help: Try using `#[repc(C)]` instead
39
- |
40
- LL | #[repr(C)]
41
- | ~
42
36
43
37
error[E0691]: zero-sized field in transparent struct has alignment larger than 1
44
38
--> $DIR/repr-transparent.rs:45:33
45
39
|
40
+ LL | #[repr(transparent)]
41
+ | ----------- help: Try using `repr(C)` instead
46
42
LL | struct GenericAlignZeroArray<T>([T; 0], u32);
47
43
| ^^^^^^ may have alignment larger than 1
48
- |
49
- help: Try using `#[repc(C)]` instead
50
- |
51
- LL | #[repr(C)]
52
- | ~
53
44
54
45
error[E0084]: unsupported representation for zero-variant enum
55
46
--> $DIR/repr-transparent.rs:47:1
@@ -88,35 +79,29 @@ LL | Bar,
88
79
error[E0691]: zero-sized field in transparent enum has alignment larger than 1
89
80
--> $DIR/repr-transparent.rs:74:14
90
81
|
82
+ LL | #[repr(transparent)]
83
+ | ----------- help: Try using `repr(C)` instead
84
+ LL | enum NontrivialAlignZstEnum {
91
85
LL | Foo(u32, [u16; 0]),
92
86
| ^^^^^^^^ has alignment larger than 1
93
- |
94
- help: Try using `#[repc(C)]` instead
95
- |
96
- LL | #[repr(C)]
97
- | ~
98
87
99
88
error[E0691]: zero-sized field in transparent enum has alignment larger than 1
100
89
--> $DIR/repr-transparent.rs:79:11
101
90
|
91
+ LL | #[repr(transparent)]
92
+ | ----------- help: Try using `repr(C)` instead
93
+ LL | enum GenericAlignEnum<T> {
102
94
LL | Foo { bar: ZstAlign32<T>, baz: u32 }
103
95
| ^^^^^^^^^^^^^^^^^^ has alignment larger than 1
104
- |
105
- help: Try using `#[repc(C)]` instead
106
- |
107
- LL | #[repr(C)]
108
- | ~
109
96
110
97
error[E0691]: zero-sized field in transparent enum has alignment larger than 1
111
98
--> $DIR/repr-transparent.rs:84:11
112
99
|
100
+ LL | #[repr(transparent)]
101
+ | ----------- help: Try using `repr(C)` instead
102
+ LL | enum GenericAlignEnumZeroArray<T> {
113
103
LL | Foo { bar: [T; 0], baz: u32 }
114
104
| ^^^^^^^^^^^ may have alignment larger than 1
115
- |
116
- help: Try using `#[repc(C)]` instead
117
- |
118
- LL | #[repr(C)]
119
- | ~
120
105
121
106
error[E0690]: transparent union needs at most one non-zero-sized field, but has 2
122
107
--> $DIR/repr-transparent.rs:93:1
0 commit comments