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