]> git.lizzy.rs Git - rust.git/blob - src/test/ui/numeric/uppercase-base-prefix.rs
Rollup merge of #94577 - RalfJung:simd-miri, r=scottmcm
[rust.git] / src / test / ui / numeric / uppercase-base-prefix.rs
1 // run-rustfix
2 // Checks that integers with an uppercase base prefix (0B, 0X, 0O) have a nice error
3 #![allow(unused_variables)]
4
5 fn main() {
6     let a = 0XABCDEF;
7     //~^ ERROR invalid base prefix for number literal
8     //~| NOTE base prefixes (`0xff`, `0b1010`, `0o755`) are lowercase
9     //~| HELP try making the prefix lowercase
10     //~| SUGGESTION 0xABCDEF
11
12     let b = 0O755;
13     //~^ ERROR invalid base prefix for number literal
14     //~| NOTE base prefixes (`0xff`, `0b1010`, `0o755`) are lowercase
15     //~| HELP try making the prefix lowercase
16     //~| SUGGESTION 0o755
17
18     let c = 0B10101010;
19     //~^ ERROR invalid base prefix for number literal
20     //~| NOTE base prefixes (`0xff`, `0b1010`, `0o755`) are lowercase
21     //~| HELP try making the prefix lowercase
22     //~| SUGGESTION 0b10101010
23
24     let d = 0XABC_DEF;
25     //~^ ERROR invalid base prefix for number literal
26     //~| NOTE base prefixes (`0xff`, `0b1010`, `0o755`) are lowercase
27     //~| HELP try making the prefix lowercase
28     //~| SUGGESTION 0xABC_DEF
29
30     let e = 0O7_55;
31     //~^ ERROR invalid base prefix for number literal
32     //~| NOTE base prefixes (`0xff`, `0b1010`, `0o755`) are lowercase
33     //~| HELP try making the prefix lowercase
34     //~| SUGGESTION 0o7_55
35
36     let f = 0B1010_1010;
37     //~^ ERROR invalid base prefix for number literal
38     //~| NOTE base prefixes (`0xff`, `0b1010`, `0o755`) are lowercase
39     //~| HELP try making the prefix lowercase
40     //~| SUGGESTION 0b1010_1010
41
42     let g = 0XABC_DEF_u64;
43     //~^ ERROR invalid base prefix for number literal
44     //~| NOTE base prefixes (`0xff`, `0b1010`, `0o755`) are lowercase
45     //~| HELP try making the prefix lowercase
46     //~| SUGGESTION 0xABC_DEF_u64
47
48     let h = 0O7_55_u32;
49     //~^ ERROR invalid base prefix for number literal
50     //~| NOTE base prefixes (`0xff`, `0b1010`, `0o755`) are lowercase
51     //~| HELP try making the prefix lowercase
52     //~| SUGGESTION 0o7_55_u32
53
54     let i = 0B1010_1010_u8;
55     //~^ ERROR invalid base prefix for number literal
56     //~| NOTE base prefixes (`0xff`, `0b1010`, `0o755`) are lowercase
57     //~| HELP try making the prefix lowercase
58     //~| SUGGESTION 0b1010_1010_u8
59     //
60     let j = 0XABCDEFu64;
61     //~^ ERROR invalid base prefix for number literal
62     //~| NOTE base prefixes (`0xff`, `0b1010`, `0o755`) are lowercase
63     //~| HELP try making the prefix lowercase
64     //~| SUGGESTION 0xABCDEFu64
65
66     let k = 0O755u32;
67     //~^ ERROR invalid base prefix for number literal
68     //~| NOTE base prefixes (`0xff`, `0b1010`, `0o755`) are lowercase
69     //~| HELP try making the prefix lowercase
70     //~| SUGGESTION 0o755u32
71
72     let l = 0B10101010u8;
73     //~^ ERROR invalid base prefix for number literal
74     //~| NOTE base prefixes (`0xff`, `0b1010`, `0o755`) are lowercase
75     //~| HELP try making the prefix lowercase
76     //~| SUGGESTION 0b10101010u8
77 }