@@ -79,24 +79,33 @@ LL | fn option_repr_rust(x: Option<Rust<num::NonZero<u8>>>);
7979 = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
8080 = note: enum has no representation hint
8181
82+ error: `extern` block uses type `Option<u8>`, which is not FFI-safe
83+ --> $DIR/lint-ctypes-enum.rs:97:21
84+ |
85+ LL | fn option_u8(x: Option<u8>);
86+ | ^^^^^^^^^^ not FFI-safe
87+ |
88+ = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
89+ = note: enum has no representation hint
90+
8291error: `extern` block uses type `u128`, which is not FFI-safe
83- --> $DIR/lint-ctypes-enum.rs:106 :33
92+ --> $DIR/lint-ctypes-enum.rs:107 :33
8493 |
8594LL | fn result_nonzero_u128_t(x: Result<num::NonZero<u128>, ()>);
8695 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
8796 |
8897 = note: 128-bit integers don't currently have a known stable ABI
8998
9099error: `extern` block uses type `i128`, which is not FFI-safe
91- --> $DIR/lint-ctypes-enum.rs:113 :33
100+ --> $DIR/lint-ctypes-enum.rs:114 :33
92101 |
93102LL | fn result_nonzero_i128_t(x: Result<num::NonZero<i128>, ()>);
94103 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
95104 |
96105 = note: 128-bit integers don't currently have a known stable ABI
97106
98107error: `extern` block uses type `Result<TransparentUnion<NonZero<u8>>, ()>`, which is not FFI-safe
99- --> $DIR/lint-ctypes-enum.rs:118 :38
108+ --> $DIR/lint-ctypes-enum.rs:119 :38
100109 |
101110LL | fn result_transparent_union_t(x: Result<TransparentUnion<num::NonZero<u8>>, ()>);
102111 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
@@ -105,7 +114,7 @@ LL | fn result_transparent_union_t(x: Result<TransparentUnion<num::NonZero<u
105114 = note: enum has no representation hint
106115
107116error: `extern` block uses type `Result<Rust<NonZero<u8>>, ()>`, which is not FFI-safe
108- --> $DIR/lint-ctypes-enum.rs:120 :30
117+ --> $DIR/lint-ctypes-enum.rs:121 :30
109118 |
110119LL | fn result_repr_rust_t(x: Result<Rust<num::NonZero<u8>>, ()>);
111120 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
@@ -114,7 +123,7 @@ LL | fn result_repr_rust_t(x: Result<Rust<num::NonZero<u8>>, ()>);
114123 = note: enum has no representation hint
115124
116125error: `extern` block uses type `Result<NonZero<u8>, U>`, which is not FFI-safe
117- --> $DIR/lint-ctypes-enum.rs:124 :51
126+ --> $DIR/lint-ctypes-enum.rs:125 :51
118127 |
119128LL | fn result_1zst_exhaustive_single_variant_t(x: Result<num::NonZero<u8>, U>);
120129 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
@@ -123,7 +132,7 @@ LL | fn result_1zst_exhaustive_single_variant_t(x: Result<num::NonZero<u8>,
123132 = note: enum has no representation hint
124133
125134error: `extern` block uses type `Result<NonZero<u8>, B>`, which is not FFI-safe
126- --> $DIR/lint-ctypes-enum.rs:126 :53
135+ --> $DIR/lint-ctypes-enum.rs:127 :53
127136 |
128137LL | fn result_1zst_exhaustive_multiple_variant_t(x: Result<num::NonZero<u8>, B>);
129138 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
@@ -132,7 +141,7 @@ LL | fn result_1zst_exhaustive_multiple_variant_t(x: Result<num::NonZero<u8>
132141 = note: enum has no representation hint
133142
134143error: `extern` block uses type `Result<NonZero<u8>, NonExhaustive>`, which is not FFI-safe
135- --> $DIR/lint-ctypes-enum.rs:128 :51
144+ --> $DIR/lint-ctypes-enum.rs:129 :51
136145 |
137146LL | fn result_1zst_non_exhaustive_no_variant_t(x: Result<num::NonZero<u8>, NonExhaustive>);
138147 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
@@ -141,7 +150,7 @@ LL | fn result_1zst_non_exhaustive_no_variant_t(x: Result<num::NonZero<u8>,
141150 = note: enum has no representation hint
142151
143152error: `extern` block uses type `Result<NonZero<u8>, Field>`, which is not FFI-safe
144- --> $DIR/lint-ctypes-enum.rs:131 :49
153+ --> $DIR/lint-ctypes-enum.rs:132 :49
145154 |
146155LL | fn result_1zst_exhaustive_single_field_t(x: Result<num::NonZero<u8>, Field>);
147156 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
@@ -150,7 +159,7 @@ LL | fn result_1zst_exhaustive_single_field_t(x: Result<num::NonZero<u8>, Fi
150159 = note: enum has no representation hint
151160
152161error: `extern` block uses type `Result<Result<(), NonZero<u8>>, ()>`, which is not FFI-safe
153- --> $DIR/lint-ctypes-enum.rs:133 :30
162+ --> $DIR/lint-ctypes-enum.rs:134 :30
154163 |
155164LL | fn result_cascading_t(x: Result<Result<(), num::NonZero<u8>>, ()>);
156165 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
@@ -159,23 +168,23 @@ LL | fn result_cascading_t(x: Result<Result<(), num::NonZero<u8>>, ()>);
159168 = note: enum has no representation hint
160169
161170error: `extern` block uses type `u128`, which is not FFI-safe
162- --> $DIR/lint-ctypes-enum.rs:144 :33
171+ --> $DIR/lint-ctypes-enum.rs:145 :33
163172 |
164173LL | fn result_nonzero_u128_e(x: Result<(), num::NonZero<u128>>);
165174 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
166175 |
167176 = note: 128-bit integers don't currently have a known stable ABI
168177
169178error: `extern` block uses type `i128`, which is not FFI-safe
170- --> $DIR/lint-ctypes-enum.rs:151 :33
179+ --> $DIR/lint-ctypes-enum.rs:152 :33
171180 |
172181LL | fn result_nonzero_i128_e(x: Result<(), num::NonZero<i128>>);
173182 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
174183 |
175184 = note: 128-bit integers don't currently have a known stable ABI
176185
177186error: `extern` block uses type `Result<(), TransparentUnion<NonZero<u8>>>`, which is not FFI-safe
178- --> $DIR/lint-ctypes-enum.rs:156 :38
187+ --> $DIR/lint-ctypes-enum.rs:157 :38
179188 |
180189LL | fn result_transparent_union_e(x: Result<(), TransparentUnion<num::NonZero<u8>>>);
181190 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
@@ -184,7 +193,7 @@ LL | fn result_transparent_union_e(x: Result<(), TransparentUnion<num::NonZe
184193 = note: enum has no representation hint
185194
186195error: `extern` block uses type `Result<(), Rust<NonZero<u8>>>`, which is not FFI-safe
187- --> $DIR/lint-ctypes-enum.rs:158 :30
196+ --> $DIR/lint-ctypes-enum.rs:159 :30
188197 |
189198LL | fn result_repr_rust_e(x: Result<(), Rust<num::NonZero<u8>>>);
190199 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
@@ -193,7 +202,7 @@ LL | fn result_repr_rust_e(x: Result<(), Rust<num::NonZero<u8>>>);
193202 = note: enum has no representation hint
194203
195204error: `extern` block uses type `Result<U, NonZero<u8>>`, which is not FFI-safe
196- --> $DIR/lint-ctypes-enum.rs:162 :51
205+ --> $DIR/lint-ctypes-enum.rs:163 :51
197206 |
198207LL | fn result_1zst_exhaustive_single_variant_e(x: Result<U, num::NonZero<u8>>);
199208 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
@@ -202,7 +211,7 @@ LL | fn result_1zst_exhaustive_single_variant_e(x: Result<U, num::NonZero<u8
202211 = note: enum has no representation hint
203212
204213error: `extern` block uses type `Result<B, NonZero<u8>>`, which is not FFI-safe
205- --> $DIR/lint-ctypes-enum.rs:164 :53
214+ --> $DIR/lint-ctypes-enum.rs:165 :53
206215 |
207216LL | fn result_1zst_exhaustive_multiple_variant_e(x: Result<B, num::NonZero<u8>>);
208217 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
@@ -211,7 +220,7 @@ LL | fn result_1zst_exhaustive_multiple_variant_e(x: Result<B, num::NonZero<
211220 = note: enum has no representation hint
212221
213222error: `extern` block uses type `Result<NonExhaustive, NonZero<u8>>`, which is not FFI-safe
214- --> $DIR/lint-ctypes-enum.rs:166 :51
223+ --> $DIR/lint-ctypes-enum.rs:167 :51
215224 |
216225LL | fn result_1zst_non_exhaustive_no_variant_e(x: Result<NonExhaustive, num::NonZero<u8>>);
217226 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
@@ -220,7 +229,7 @@ LL | fn result_1zst_non_exhaustive_no_variant_e(x: Result<NonExhaustive, num
220229 = note: enum has no representation hint
221230
222231error: `extern` block uses type `Result<Field, NonZero<u8>>`, which is not FFI-safe
223- --> $DIR/lint-ctypes-enum.rs:169 :49
232+ --> $DIR/lint-ctypes-enum.rs:170 :49
224233 |
225234LL | fn result_1zst_exhaustive_single_field_e(x: Result<Field, num::NonZero<u8>>);
226235 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
@@ -229,7 +238,7 @@ LL | fn result_1zst_exhaustive_single_field_e(x: Result<Field, num::NonZero<
229238 = note: enum has no representation hint
230239
231240error: `extern` block uses type `Result<(), Result<(), NonZero<u8>>>`, which is not FFI-safe
232- --> $DIR/lint-ctypes-enum.rs:171 :30
241+ --> $DIR/lint-ctypes-enum.rs:172 :30
233242 |
234243LL | fn result_cascading_e(x: Result<(), Result<(), num::NonZero<u8>>>);
235244 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
@@ -238,13 +247,13 @@ LL | fn result_cascading_e(x: Result<(), Result<(), num::NonZero<u8>>>);
238247 = note: enum has no representation hint
239248
240249error: `extern` block uses type `Result<(), ()>`, which is not FFI-safe
241- --> $DIR/lint-ctypes-enum.rs:173 :27
250+ --> $DIR/lint-ctypes-enum.rs:174 :27
242251 |
243252LL | fn result_unit_t_e(x: Result<(), ()>);
244253 | ^^^^^^^^^^^^^^ not FFI-safe
245254 |
246255 = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
247256 = note: enum has no representation hint
248257
249- error: aborting due to 26 previous errors
258+ error: aborting due to 27 previous errors
250259
0 commit comments