2
0
Fork 0
mirror of https://github.com/rust-lang/rust-clippy synced 2024-12-19 09:33:36 +00:00
rust-clippy/tests/ui/enum_clike_unportable_variant.rs

51 lines
793 B
Rust
Raw Normal View History

// ignore-x86
2017-09-18 10:47:33 +00:00
#![warn(clippy::enum_clike_unportable_variant)]
#![allow(unused, non_upper_case_globals)]
#[repr(usize)]
enum NonPortable {
2017-02-08 13:58:07 +00:00
X = 0x1_0000_0000,
Y = 0,
Z = 0x7FFF_FFFF,
A = 0xFFFF_FFFF,
}
enum NonPortableNoHint {
2017-02-08 13:58:07 +00:00
X = 0x1_0000_0000,
Y = 0,
Z = 0x7FFF_FFFF,
2017-02-08 13:58:07 +00:00
A = 0xFFFF_FFFF,
}
#[repr(isize)]
enum NonPortableSigned {
X = -1,
Y = 0x7FFF_FFFF,
2017-02-08 13:58:07 +00:00
Z = 0xFFFF_FFFF,
A = 0x1_0000_0000,
B = i32::MIN as isize,
C = (i32::MIN as isize) - 1,
}
enum NonPortableSignedNoHint {
X = -1,
Y = 0x7FFF_FFFF,
2017-02-08 13:58:07 +00:00
Z = 0xFFFF_FFFF,
A = 0x1_0000_0000,
}
#[repr(usize)]
enum NonPortable2 {
X = <usize as Trait>::Number,
Y = 0,
}
trait Trait {
const Number: usize = 0x1_0000_0000;
}
impl Trait for usize {}
2018-12-09 22:26:16 +00:00
fn main() {}