// run-rustfix #![allow(clippy::no_effect, clippy::unnecessary_operation, dead_code)] #![warn(clippy::cast_lossless)] fn main() { // Test clippy::cast_lossless with casts to floating-point types let x0 = 1i8; x0 as f32; x0 as f64; let x1 = 1u8; x1 as f32; x1 as f64; let x2 = 1i16; x2 as f32; x2 as f64; let x3 = 1u16; x3 as f32; x3 as f64; let x4 = 1i32; x4 as f64; let x5 = 1u32; x5 as f64; // Test with casts from floating-point types 1.0f32 as f64; } // The lint would suggest using `f64::from(input)` here but the `XX::from` function is not const, // so we skip the lint if the expression is in a const fn. // See #3656 const fn abc(input: f32) -> f64 { input as f64 }