mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-12-18 00:53:31 +00:00
38d4ac7cea
Discussion previously happened in https://github.com/rust-lang/rust/pull/43498
51 lines
811 B
Rust
51 lines
811 B
Rust
// ignore-x86
|
|
|
|
#![warn(clippy::all)]
|
|
#![allow(unused)]
|
|
|
|
#[repr(usize)]
|
|
enum NonPortable {
|
|
X = 0x1_0000_0000,
|
|
Y = 0,
|
|
Z = 0x7FFF_FFFF,
|
|
A = 0xFFFF_FFFF,
|
|
}
|
|
|
|
enum NonPortableNoHint {
|
|
X = 0x1_0000_0000,
|
|
Y = 0,
|
|
Z = 0x7FFF_FFFF,
|
|
A = 0xFFFF_FFFF,
|
|
}
|
|
|
|
#[repr(isize)]
|
|
enum NonPortableSigned {
|
|
X = -1,
|
|
Y = 0x7FFF_FFFF,
|
|
Z = 0xFFFF_FFFF,
|
|
A = 0x1_0000_0000,
|
|
B = std::i32::MIN as isize,
|
|
C = (std::i32::MIN as isize) - 1,
|
|
}
|
|
|
|
enum NonPortableSignedNoHint {
|
|
X = -1,
|
|
Y = 0x7FFF_FFFF,
|
|
Z = 0xFFFF_FFFF,
|
|
A = 0x1_0000_0000,
|
|
}
|
|
|
|
/*
|
|
FIXME: uncomment once https://github.com/rust-lang/rust/issues/31910 is fixed
|
|
#[repr(usize)]
|
|
enum NonPortable2<T: Trait> {
|
|
X = Trait::Number,
|
|
Y = 0,
|
|
}
|
|
|
|
trait Trait {
|
|
const Number: usize = 0x1_0000_0000;
|
|
}
|
|
*/
|
|
|
|
fn main() {}
|