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