//@ check-pass //@ run-rustfix fn main() { let x = 5f32; let _ = x.is_nan(); //~^ WARN incorrect NaN comparison let _ = !x.is_nan(); //~^ WARN incorrect NaN comparison let x = 5f64; let _ = x.is_nan(); //~^ WARN incorrect NaN comparison let _ = !x.is_nan(); //~^ WARN incorrect NaN comparison let b = &2.3f32; if !b.is_nan() {} //~^ WARN incorrect NaN comparison let b = &2.3f32; if !b.is_nan() {} //~^ WARN incorrect NaN comparison let _ = !b.is_nan(); #[allow(unused_macros)] macro_rules! nan { () => { f32::NAN }; } macro_rules! number { () => { 5f32 }; } let _ = number!().is_nan(); //~^ WARN incorrect NaN comparison let _ = !number!().is_nan(); //~^ WARN incorrect NaN comparison }