summaryrefslogtreecommitdiffstats
path: root/tests/ui/lint/invalid-nan-comparison-suggestion.fixed
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/lint/invalid-nan-comparison-suggestion.fixed')
-rw-r--r--tests/ui/lint/invalid-nan-comparison-suggestion.fixed36
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/ui/lint/invalid-nan-comparison-suggestion.fixed b/tests/ui/lint/invalid-nan-comparison-suggestion.fixed
new file mode 100644
index 000000000..feafc6c1b
--- /dev/null
+++ b/tests/ui/lint/invalid-nan-comparison-suggestion.fixed
@@ -0,0 +1,36 @@
+// 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
+}