| //@aux-build: proc_macros.rs |
| |
| #![allow( |
| dead_code, |
| unused_variables, |
| overflowing_literals, |
| clippy::excessive_precision, |
| clippy::inconsistent_digit_grouping, |
| clippy::unusual_byte_groupings |
| )] |
| |
| extern crate proc_macros; |
| use proc_macros::with_span; |
| |
| fn main() { |
| let fail14 = 2_i32; |
| let fail15 = 4_i64; |
| let fail16 = 7_i8; // |
| let fail17 = 23_i16; // |
| let ok18 = 23_128; |
| |
| let fail20 = 2_i8; // |
| let fail21 = 4_i16; // |
| |
| let ok24 = 12.34_64; |
| let fail25 = 1E2_f32; |
| let fail26 = 43E7_f64; |
| let fail27 = 243E17_f32; |
| let fail28 = 241_251_235E723_f64; |
| let ok29 = 42279.911_32; |
| |
| // testing that the suggestion actually fits in its type |
| let fail30 = 127_i8; // should be i8 |
| let fail31 = 240_u8; // should be u8 |
| let ok32 = 360_8; // doesn't fit in either, should be ignored |
| let fail33 = 0x1234_i16; |
| let fail34 = 0xABCD_u16; |
| let ok35 = 0x12345_16; |
| let fail36 = 0xFFFF_FFFF_FFFF_FFFF_u64; // u64 |
| |
| // issue #6129 |
| let ok37 = 123_32.123; |
| let ok38 = 124_64.0; |
| |
| let _ = 1.123_45E1_f32; |
| |
| let _ = with_span!(1 2_u32); |
| } |