]> git.lizzy.rs Git - rust.git/blob - tests/ui/enum_clike_unportable_variant.rs
iterate List by value
[rust.git] / tests / ui / enum_clike_unportable_variant.rs
1 // ignore-x86
2
3 #![warn(clippy::enum_clike_unportable_variant)]
4 #![allow(unused, non_upper_case_globals)]
5
6 #[repr(usize)]
7 enum NonPortable {
8     X = 0x1_0000_0000,
9     Y = 0,
10     Z = 0x7FFF_FFFF,
11     A = 0xFFFF_FFFF,
12 }
13
14 enum NonPortableNoHint {
15     X = 0x1_0000_0000,
16     Y = 0,
17     Z = 0x7FFF_FFFF,
18     A = 0xFFFF_FFFF,
19 }
20
21 #[repr(isize)]
22 enum NonPortableSigned {
23     X = -1,
24     Y = 0x7FFF_FFFF,
25     Z = 0xFFFF_FFFF,
26     A = 0x1_0000_0000,
27     B = i32::MIN as isize,
28     C = (i32::MIN as isize) - 1,
29 }
30
31 enum NonPortableSignedNoHint {
32     X = -1,
33     Y = 0x7FFF_FFFF,
34     Z = 0xFFFF_FFFF,
35     A = 0x1_0000_0000,
36 }
37
38 #[repr(usize)]
39 enum NonPortable2 {
40     X = <usize as Trait>::Number,
41     Y = 0,
42 }
43
44 trait Trait {
45     const Number: usize = 0x1_0000_0000;
46 }
47
48 impl Trait for usize {}
49
50 fn main() {}