]> git.lizzy.rs Git - rust.git/blob - tests/ui/unreadable_literal.rs
Move MSRV tests into the lint specific test files
[rust.git] / tests / ui / unreadable_literal.rs
1 // run-rustfix
2
3 #![warn(clippy::unreadable_literal)]
4 #![allow(unused_tuple_struct_fields)]
5
6 struct Foo(u64);
7
8 macro_rules! foo {
9     () => {
10         Foo(123123123123)
11     };
12 }
13
14 struct Bar(f32);
15
16 macro_rules! bar {
17     () => {
18         Bar(100200300400.100200300400500)
19     };
20 }
21
22 fn main() {
23     let _good = (
24         0b1011_i64,
25         0o1_234_u32,
26         0x1_234_567,
27         65536,
28         1_2345_6789,
29         1234_f32,
30         1_234.12_f32,
31         1_234.123_f32,
32         1.123_4_f32,
33     );
34     let _bad = (0b110110_i64, 0x12345678_usize, 123456_f32, 1.234567_f32);
35     let _good_sci = 1.1234e1;
36     let _bad_sci = 1.123456e1;
37
38     let _fail1 = 0xabcdef;
39     let _fail2: u32 = 0xBAFEBAFE;
40     let _fail3 = 0xabcdeff;
41     let _fail4: i128 = 0xabcabcabcabcabcabc;
42     let _fail5 = 1.100300400;
43
44     let _ = foo!();
45     let _ = bar!();
46 }