]> git.lizzy.rs Git - rust.git/blob - tests/ui/enums_clike.rs
Merge pull request #2984 from flip1995/single_char_pattern
[rust.git] / tests / ui / enums_clike.rs
1 // ignore-x86
2
3
4 #![warn(clippy)]
5
6 #![allow(unused)]
7
8 #[repr(usize)]
9 enum NonPortable {
10     X = 0x1_0000_0000,
11     Y = 0,
12     Z = 0x7FFF_FFFF,
13     A = 0xFFFF_FFFF,
14 }
15
16 enum NonPortableNoHint {
17     X = 0x1_0000_0000,
18     Y = 0,
19     Z = 0x7FFF_FFFF,
20     A = 0xFFFF_FFFF,
21 }
22
23 #[repr(isize)]
24 enum NonPortableSigned {
25     X = -1,
26     Y = 0x7FFF_FFFF,
27     Z = 0xFFFF_FFFF,
28     A = 0x1_0000_0000,
29     B = std::i32::MIN as isize,
30     C = (std::i32::MIN as isize) - 1,
31 }
32
33 enum NonPortableSignedNoHint {
34     X = -1,
35     Y = 0x7FFF_FFFF,
36     Z = 0xFFFF_FFFF,
37     A = 0x1_0000_0000,
38 }
39
40 /*
41 FIXME: uncomment once https://github.com/rust-lang/rust/issues/31910 is fixed
42 #[repr(usize)]
43 enum NonPortable2<T: Trait> {
44     X = Trait::Number,
45     Y = 0,
46 }
47
48 trait Trait {
49     const Number: usize = 0x1_0000_0000;
50 }
51 */
52
53 fn main() {
54 }