| //@aux-build:proc_macros.rs | |
| #![warn(clippy::legacy_numeric_constants)] | |
| #![expect(renamed_and_removed_lints, clippy::no_effect, clippy::useless_attribute, deprecated)] | |
| #[macro_use] | |
| extern crate proc_macros; | |
| pub mod a { | |
| #[expect(legacy_numeric_constants)] | |
| pub use std::u128; | |
| } | |
| macro_rules! b { | |
| () => { | |
| mod b { | |
| #[warn(clippy::legacy_numeric_constants)] | |
| fn b() { | |
| let x = u64::MAX; | |
| //~^ legacy_numeric_constants | |
| } | |
| } | |
| }; | |
| } | |
| #[expect(legacy_numeric_constants)] | |
| use std::{f64, u8::MIN, u32, u32::MAX}; | |
| fn main() { | |
| f32::EPSILON; | |
| //~^ legacy_numeric_constants | |
| u8::MIN; | |
| //~^ legacy_numeric_constants | |
| usize::MIN; | |
| //~^ legacy_numeric_constants | |
| u32::MAX; | |
| //~^ legacy_numeric_constants | |
| u32::MAX; | |
| //~^ legacy_numeric_constants | |
| u32::MAX; | |
| //~^ legacy_numeric_constants | |
| i32::MAX; | |
| //~^ legacy_numeric_constants | |
| u8::MAX; | |
| //~^ legacy_numeric_constants | |
| u8::MIN; | |
| //~^ legacy_numeric_constants | |
| u8::MIN; | |
| //~^ legacy_numeric_constants | |
| ::std::primitive::u8::MIN; | |
| //~^ legacy_numeric_constants | |
| std::primitive::i32::MAX; | |
| //~^ legacy_numeric_constants | |
| u128::MAX; | |
| //~^ legacy_numeric_constants | |
| u32::MAX; | |
| u128::MAX; | |
| f32::EPSILON; | |
| ::std::primitive::u8::MIN; | |
| std::f32::consts::E; | |
| f64::consts::E; | |
| u8::MIN; | |
| std::f32::consts::E; | |
| f64::consts::E; | |
| b!(); | |
| std::primitive::i32::MAX; | |
| //~^ legacy_numeric_constants | |
| [(0, "", i128::MAX)]; | |
| //~^ legacy_numeric_constants | |
| i32::MAX; | |
| //~^ legacy_numeric_constants | |
| assert_eq!(0, -i32::MAX); | |
| //~^ legacy_numeric_constants | |
| i128::MAX; | |
| //~^ legacy_numeric_constants | |
| u32::MAX; | |
| //~^ legacy_numeric_constants | |
| i32::MAX; | |
| //~^ legacy_numeric_constants | |
| type Ω = i32; | |
| Ω::MAX; | |
| //~^ legacy_numeric_constants | |
| } | |
| fn ext() { | |
| external! { | |
| ::std::primitive::u8::MIN; | |
| ::std::u8::MIN; | |
| ::std::primitive::u8::min_value(); | |
| use std::u64; | |
| use std::u8::MIN; | |
| } | |
| } | |
| #[allow(clippy::legacy_numeric_constants)] | |
| fn allow() { | |
| ::std::primitive::u8::MIN; | |
| ::std::u8::MIN; | |
| ::std::primitive::u8::min_value(); | |
| use std::u8::MIN; | |
| use std::u64; | |
| } | |
| #[clippy::msrv = "1.42.0"] | |
| fn msrv_too_low() { | |
| std::u32::MAX; | |
| } | |
| #[clippy::msrv = "1.43.0"] | |
| fn msrv_juust_right() { | |
| u32::MAX; | |
| //~^ legacy_numeric_constants | |
| } |