]> git.lizzy.rs Git - rust.git/blob - src/test/ui/lint/lint-ctypes-enum.stderr
Rollup merge of #72548 - rossmacarthur:add-mcve-for-50687, r=nikomatsakis
[rust.git] / src / test / ui / lint / lint-ctypes-enum.stderr
1 error: `extern` block uses type `U`, which is not FFI-safe
2   --> $DIR/lint-ctypes-enum.rs:39:13
3    |
4 LL |    fn uf(x: U);
5    |             ^ not FFI-safe
6    |
7 note: the lint level is defined here
8   --> $DIR/lint-ctypes-enum.rs:3:9
9    |
10 LL | #![deny(improper_ctypes)]
11    |         ^^^^^^^^^^^^^^^
12    = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
13    = note: enum has no representation hint
14 note: the type is defined here
15   --> $DIR/lint-ctypes-enum.rs:9:1
16    |
17 LL | enum U { A }
18    | ^^^^^^^^^^^^
19
20 error: `extern` block uses type `B`, which is not FFI-safe
21   --> $DIR/lint-ctypes-enum.rs:40:13
22    |
23 LL |    fn bf(x: B);
24    |             ^ not FFI-safe
25    |
26    = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
27    = note: enum has no representation hint
28 note: the type is defined here
29   --> $DIR/lint-ctypes-enum.rs:10:1
30    |
31 LL | enum B { C, D }
32    | ^^^^^^^^^^^^^^^
33
34 error: `extern` block uses type `T`, which is not FFI-safe
35   --> $DIR/lint-ctypes-enum.rs:41:13
36    |
37 LL |    fn tf(x: T);
38    |             ^ not FFI-safe
39    |
40    = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
41    = note: enum has no representation hint
42 note: the type is defined here
43   --> $DIR/lint-ctypes-enum.rs:11:1
44    |
45 LL | enum T { E, F, G }
46    | ^^^^^^^^^^^^^^^^^^
47
48 error: `extern` block uses type `std::option::Option<std::ptr::Unique<u8>>`, which is not FFI-safe
49   --> $DIR/lint-ctypes-enum.rs:48:17
50    |
51 LL |    fn unique(x: Option<std::ptr::Unique<u8>>);
52    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
53    |
54    = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
55    = note: enum has no representation hint
56
57 error: `extern` block uses type `u128`, which is not FFI-safe
58   --> $DIR/lint-ctypes-enum.rs:54:23
59    |
60 LL |    fn nonzero_u128(x: Option<num::NonZeroU128>);
61    |                       ^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
62    |
63    = note: 128-bit integers don't currently have a known stable ABI
64
65 error: `extern` block uses type `i128`, which is not FFI-safe
66   --> $DIR/lint-ctypes-enum.rs:61:23
67    |
68 LL |    fn nonzero_i128(x: Option<num::NonZeroI128>);
69    |                       ^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
70    |
71    = note: 128-bit integers don't currently have a known stable ABI
72
73 error: `extern` block uses type `std::option::Option<TransparentUnion<std::num::NonZeroU8>>`, which is not FFI-safe
74   --> $DIR/lint-ctypes-enum.rs:66:28
75    |
76 LL |    fn transparent_union(x: Option<TransparentUnion<num::NonZeroU8>>);
77    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
78    |
79    = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
80    = note: enum has no representation hint
81
82 error: `extern` block uses type `std::option::Option<Rust<std::num::NonZeroU8>>`, which is not FFI-safe
83   --> $DIR/lint-ctypes-enum.rs:68:20
84    |
85 LL |    fn repr_rust(x: Option<Rust<num::NonZeroU8>>);
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
91 error: `extern` block uses type `std::result::Result<(), std::num::NonZeroI32>`, which is not FFI-safe
92   --> $DIR/lint-ctypes-enum.rs:69:20
93    |
94 LL |    fn no_result(x: Result<(), num::NonZeroI32>);
95    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
96    |
97    = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
98    = note: enum has no representation hint
99
100 error: aborting due to 9 previous errors
101