]> git.lizzy.rs Git - rust.git/blob - tests/ui/literals.rs
Merge pull request #3265 from mikerite/fix-export
[rust.git] / tests / ui / literals.rs
1 // Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution.
3 //
4 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
5 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
6 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
7 // option. This file may not be copied, modified, or distributed
8 // except according to those terms.
9
10
11 #![feature(tool_lints)]
12
13 #![warn(clippy::mixed_case_hex_literals)]
14 #![warn(clippy::unseparated_literal_suffix)]
15 #![warn(clippy::zero_prefixed_literal)]
16 #![allow(dead_code)]
17
18 fn main() {
19     let ok1 = 0xABCD;
20     let ok3 = 0xab_cd;
21     let ok4 = 0xab_cd_i32;
22     let ok5 = 0xAB_CD_u32;
23     let ok5 = 0xAB_CD_isize;
24     let fail1 = 0xabCD;
25     let fail2 = 0xabCD_u32;
26     let fail2 = 0xabCD_isize;
27     let fail_multi_zero = 000_123usize;
28
29     let ok6 = 1234_i32;
30     let ok7 = 1234_f32;
31     let ok8 = 1234_isize;
32     let fail3 = 1234i32;
33     let fail4 = 1234u32;
34     let fail5 = 1234isize;
35     let fail6 = 1234usize;
36     let fail7 = 1.5f32;
37
38     let ok9 = 0;
39     let ok10 = 0_i64;
40     let fail8 = 0123;
41
42     let ok11 = 0o123;
43     let ok12 = 0b10_1010;
44
45     let ok13 = 0xab_abcd;
46     let ok14 = 0xBAFE_BAFE;
47     let ok15 = 0xab_cabc_abca_bcab_cabc;
48     let ok16 = 0xFE_BAFE_ABAB_ABCD;
49     let ok17 = 0x123_4567_8901_usize;
50
51     let fail9 = 0xabcdef;
52     let fail10 = 0xBAFEBAFE;
53     let fail11 = 0xabcdeff;
54     let fail12 = 0xabcabcabcabcabcabc;
55     let fail13 = 0x1_23456_78901_usize;
56
57     let fail14 = 2_32;
58     let fail15 = 4_64;
59     let fail16 = 7_8;
60     let fail17 = 23_16;
61     let ok18 = 23_128;
62     let fail19 = 12_3456_21;
63     let fail20 = 2__8;
64     let fail21 = 4___16;
65     let fail22 = 3__4___23;
66     let fail23 = 3__16___23;
67 }