blob: 3e2b9fa69971f81755c775217893e25ea77b99da [file] [edit]
warning: `repr(C)` enum discriminant does not fit into C `int` nor into C `unsigned int`
--> $DIR/enum-signedness.rs:88:5
|
LL | A = i64::MIN 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>
= note: `#[warn(repr_c_enums_larger_than_int)]` (part of `#[warn(future_incompatible)]`) on by default
warning: `repr(C)` enum discriminant does not fit into C `int` nor into C `unsigned int`
--> $DIR/enum-signedness.rs:91:5
|
LL | B = i64::MIN as isize + 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>
warning: `repr(C)` enum discriminant does not fit into C `int` nor into C `unsigned int`
--> $DIR/enum-signedness.rs:108:5
|
LL | A = i64::MAX as isize - 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>
warning: `repr(C)` enum discriminant does not fit into C `int` nor into C `unsigned int`
--> $DIR/enum-signedness.rs:111:5
|
LL | B = 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: largest_niche: Some(Niche { offset: Size(0 bytes), value: i8, valid_range: 155..=156 })
--> $DIR/enum-signedness.rs:14:1
|
LL | enum NegativeByteRust {
| ^^^^^^^^^^^^^^^^^^^^^
error: largest_niche: Some(Niche { offset: Size(0 bytes), value: i32, valid_range: 4294967195..=4294967196 })
--> $DIR/enum-signedness.rs:22:1
|
LL | enum NegativeByteC {
| ^^^^^^^^^^^^^^^^^^
error: largest_niche: Some(Niche { offset: Size(0 bytes), value: u8, valid_range: 155..=156 })
--> $DIR/enum-signedness.rs:30:1
|
LL | enum PositiveByteRust {
| ^^^^^^^^^^^^^^^^^^^^^
error: largest_niche: Some(Niche { offset: Size(0 bytes), value: u32, valid_range: 155..=156 })
--> $DIR/enum-signedness.rs:38:1
|
LL | enum PositiveByteC {
| ^^^^^^^^^^^^^^^^^^
error: largest_niche: Some(Niche { offset: Size(0 bytes), value: i32, valid_range: 0..=2147483648 })
--> $DIR/enum-signedness.rs:46:1
|
LL | enum Negative32BitRust {
| ^^^^^^^^^^^^^^^^^^^^^^
error: largest_niche: Some(Niche { offset: Size(0 bytes), value: i32, valid_range: 0..=2147483648 })
--> $DIR/enum-signedness.rs:54:1
|
LL | enum Negative32BitC {
| ^^^^^^^^^^^^^^^^^^^
error: largest_niche: Some(Niche { offset: Size(0 bytes), value: u32, valid_range: 0..=2147483648 })
--> $DIR/enum-signedness.rs:62:1
|
LL | enum Positive32BitRust {
| ^^^^^^^^^^^^^^^^^^^^^^
error: largest_niche: Some(Niche { offset: Size(0 bytes), value: u32, valid_range: 0..=2147483648 })
--> $DIR/enum-signedness.rs:70:1
|
LL | enum Positive32BitC {
| ^^^^^^^^^^^^^^^^^^^
error: largest_niche: Some(Niche { offset: Size(0 bytes), value: i64, valid_range: 9223372036854775808..=9223372036854775809 })
--> $DIR/enum-signedness.rs:78:1
|
LL | enum Negative64BitRust {
| ^^^^^^^^^^^^^^^^^^^^^^
error: largest_niche: Some(Niche { offset: Size(0 bytes), value: i64, valid_range: 9223372036854775808..=9223372036854775809 })
--> $DIR/enum-signedness.rs:86:1
|
LL | enum Negative64BitC {
| ^^^^^^^^^^^^^^^^^^^
error: largest_niche: Some(Niche { offset: Size(0 bytes), value: u64, valid_range: 9223372036854775806..=9223372036854775807 })
--> $DIR/enum-signedness.rs:98:1
|
LL | enum Positive64BitRust {
| ^^^^^^^^^^^^^^^^^^^^^^
error: largest_niche: Some(Niche { offset: Size(0 bytes), value: u64, valid_range: 9223372036854775806..=9223372036854775807 })
--> $DIR/enum-signedness.rs:106:1
|
LL | enum Positive64BitC {
| ^^^^^^^^^^^^^^^^^^^
error: aborting due to 12 previous errors; 4 warnings emitted