blob: 1602fec0d8fecf2bdfb43ca26d8f97fa026dbb6e [file]
//@aux-build:proc_macros.rs
#![warn(clippy::legacy_numeric_constants)]
#![expect(renamed_and_removed_lints, clippy::no_effect, clippy::useless_attribute)]
#[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
}