2019-01-04 10:22:38 +00:00
|
|
|
// run-rustfix
|
|
|
|
|
2019-01-26 08:49:55 +00:00
|
|
|
#![allow(clippy::no_effect, clippy::unnecessary_operation, dead_code)]
|
|
|
|
#![warn(clippy::cast_lossless)]
|
|
|
|
|
2018-01-05 23:23:28 +00:00
|
|
|
fn main() {
|
2018-07-28 15:34:52 +00:00
|
|
|
// Test clippy::cast_lossless with casts to floating-point types
|
2019-03-12 07:49:26 +00:00
|
|
|
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;
|
2018-01-05 23:23:28 +00:00
|
|
|
}
|
2019-01-26 08:49:55 +00:00
|
|
|
|
|
|
|
// 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
|
|
|
|
}
|