1 // run-rustfix 2 // aux-build:proc_macro_derive.rs 3 4 #![warn(clippy::unseparated_literal_suffix)] 5 #![allow(dead_code)] 6 7 #[macro_use] 8 extern crate proc_macro_derive; 9 10 // Test for proc-macro attribute 11 #[derive(ClippyMiniMacroTest)] 12 struct Foo; 13 14 macro_rules! lit_from_macro { 15 () => { 16 42usize 17 }; 18 } 19 main()20fn main() { 21 let _ok1 = 1234_i32; 22 let _ok2 = 1234_isize; 23 let _ok3 = 0x123_isize; 24 let _fail1 = 1234i32; 25 let _fail2 = 1234u32; 26 let _fail3 = 1234isize; 27 let _fail4 = 1234usize; 28 let _fail5 = 0x123isize; 29 30 let _okf1 = 1.5_f32; 31 let _okf2 = 1_f32; 32 let _failf1 = 1.5f32; 33 let _failf2 = 1f32; 34 35 // Test for macro 36 let _ = lit_from_macro!(); 37 38 // Counter example 39 let _ = line!(); 40 // Because `assert!` contains `line!()` macro. 41 assert_eq!(4897u32, 32223); 42 } 43