blob: 46b2d4e9c3f5c67b4f98964e32c03f94c0f11823 [file] [log] [blame]
//@ 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
}