| error: `repr(C)` enum discriminant does not fit into C `int` nor into C `unsigned int` |
| --> $DIR/repr-c-big-discriminant1.rs:18:5 |
| | |
| LL | A = 9223372036854775807, // i64::MAX |
| | ^ |
| | |
| = note: `repr(C)` enums with big discriminants are non-portable, and their size in Rust might not match their size in C |
| = help: use `repr($int_ty)` instead to explicitly set the size of this enum |
| = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
| = note: for more information, see issue #124403 <https://github.com/rust-lang/rust/issues/124403> |
| note: the lint level is defined here |
| --> $DIR/repr-c-big-discriminant1.rs:8:9 |
| | |
| LL | #![deny(repr_c_enums_larger_than_int)] |
| | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| |
| error: `repr(C)` enum discriminant does not fit into C `int` nor into C `unsigned int` |
| --> $DIR/repr-c-big-discriminant1.rs:26:5 |
| | |
| LL | A = -2147483649, // i32::MIN-1 |
| | ^ |
| | |
| = note: `repr(C)` enums with big discriminants are non-portable, and their size in Rust might not match their size in C |
| = help: use `repr($int_ty)` instead to explicitly set the size of this enum |
| = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
| = note: for more information, see issue #124403 <https://github.com/rust-lang/rust/issues/124403> |
| |
| error: `repr(C)` enum discriminant does not fit into C `unsigned int`, and a previous discriminant does not fit into C `int` |
| --> $DIR/repr-c-big-discriminant1.rs:36:5 |
| | |
| LL | B = -1, |
| | ^ |
| | |
| = note: `repr(C)` enums with big discriminants are non-portable, and their size in Rust might not match their size in C |
| = help: use `repr($int_ty)` instead to explicitly set the size of this enum |
| = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
| = note: for more information, see issue #124403 <https://github.com/rust-lang/rust/issues/124403> |
| |
| error: `repr(C)` enum discriminant does not fit into C `int`, and a previous discriminant does not fit into C `unsigned int` |
| --> $DIR/repr-c-big-discriminant1.rs:43:5 |
| | |
| LL | A = 2147483648, // i32::MAX+1 |
| | ^ |
| | |
| = note: `repr(C)` enums with big discriminants are non-portable, and their size in Rust might not match their size in C |
| = help: use `repr($int_ty)` instead to explicitly set the size of this enum |
| = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
| = note: for more information, see issue #124403 <https://github.com/rust-lang/rust/issues/124403> |
| |
| error: `repr(C)` enum discriminant does not fit into C `int` nor into C `unsigned int` |
| --> $DIR/repr-c-big-discriminant1.rs:53:5 |
| | |
| LL | A = I64_MAX as isize, |
| | ^ |
| | |
| = note: `repr(C)` enums with big discriminants are non-portable, and their size in Rust might not match their size in C |
| = help: use `repr($int_ty)` instead to explicitly set the size of this enum |
| = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
| = note: for more information, see issue #124403 <https://github.com/rust-lang/rust/issues/124403> |
| |
| error: aborting due to 5 previous errors |
| |