mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-11-27 23:20:39 +00:00
eb0408ea65
Currently `cmp_nan` lint doesn't detect comparisons with NaN's if the operands are consts variables so to fix this we evaluate the const variables first before testing for NaN.
148 lines
3.8 KiB
Text
148 lines
3.8 KiB
Text
error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
|
|
--> $DIR/cmp_nan.rs:8:5
|
|
|
|
|
LL | x == std::f32::NAN;
|
|
| ^^^^^^^^^^^^^^^^^^
|
|
|
|
|
= note: `-D clippy::cmp-nan` implied by `-D warnings`
|
|
|
|
error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
|
|
--> $DIR/cmp_nan.rs:9:5
|
|
|
|
|
LL | x != std::f32::NAN;
|
|
| ^^^^^^^^^^^^^^^^^^
|
|
|
|
error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
|
|
--> $DIR/cmp_nan.rs:10:5
|
|
|
|
|
LL | x < std::f32::NAN;
|
|
| ^^^^^^^^^^^^^^^^^
|
|
|
|
error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
|
|
--> $DIR/cmp_nan.rs:11:5
|
|
|
|
|
LL | x > std::f32::NAN;
|
|
| ^^^^^^^^^^^^^^^^^
|
|
|
|
error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
|
|
--> $DIR/cmp_nan.rs:12:5
|
|
|
|
|
LL | x <= std::f32::NAN;
|
|
| ^^^^^^^^^^^^^^^^^^
|
|
|
|
error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
|
|
--> $DIR/cmp_nan.rs:13:5
|
|
|
|
|
LL | x >= std::f32::NAN;
|
|
| ^^^^^^^^^^^^^^^^^^
|
|
|
|
error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
|
|
--> $DIR/cmp_nan.rs:14:5
|
|
|
|
|
LL | x == NAN_F32;
|
|
| ^^^^^^^^^^^^
|
|
|
|
error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
|
|
--> $DIR/cmp_nan.rs:15:5
|
|
|
|
|
LL | x != NAN_F32;
|
|
| ^^^^^^^^^^^^
|
|
|
|
error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
|
|
--> $DIR/cmp_nan.rs:16:5
|
|
|
|
|
LL | x < NAN_F32;
|
|
| ^^^^^^^^^^^
|
|
|
|
error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
|
|
--> $DIR/cmp_nan.rs:17:5
|
|
|
|
|
LL | x > NAN_F32;
|
|
| ^^^^^^^^^^^
|
|
|
|
error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
|
|
--> $DIR/cmp_nan.rs:18:5
|
|
|
|
|
LL | x <= NAN_F32;
|
|
| ^^^^^^^^^^^^
|
|
|
|
error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
|
|
--> $DIR/cmp_nan.rs:19:5
|
|
|
|
|
LL | x >= NAN_F32;
|
|
| ^^^^^^^^^^^^
|
|
|
|
error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
|
|
--> $DIR/cmp_nan.rs:22:5
|
|
|
|
|
LL | y == std::f64::NAN;
|
|
| ^^^^^^^^^^^^^^^^^^
|
|
|
|
error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
|
|
--> $DIR/cmp_nan.rs:23:5
|
|
|
|
|
LL | y != std::f64::NAN;
|
|
| ^^^^^^^^^^^^^^^^^^
|
|
|
|
error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
|
|
--> $DIR/cmp_nan.rs:24:5
|
|
|
|
|
LL | y < std::f64::NAN;
|
|
| ^^^^^^^^^^^^^^^^^
|
|
|
|
error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
|
|
--> $DIR/cmp_nan.rs:25:5
|
|
|
|
|
LL | y > std::f64::NAN;
|
|
| ^^^^^^^^^^^^^^^^^
|
|
|
|
error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
|
|
--> $DIR/cmp_nan.rs:26:5
|
|
|
|
|
LL | y <= std::f64::NAN;
|
|
| ^^^^^^^^^^^^^^^^^^
|
|
|
|
error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
|
|
--> $DIR/cmp_nan.rs:27:5
|
|
|
|
|
LL | y >= std::f64::NAN;
|
|
| ^^^^^^^^^^^^^^^^^^
|
|
|
|
error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
|
|
--> $DIR/cmp_nan.rs:28:5
|
|
|
|
|
LL | y == NAN_F64;
|
|
| ^^^^^^^^^^^^
|
|
|
|
error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
|
|
--> $DIR/cmp_nan.rs:29:5
|
|
|
|
|
LL | y != NAN_F64;
|
|
| ^^^^^^^^^^^^
|
|
|
|
error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
|
|
--> $DIR/cmp_nan.rs:30:5
|
|
|
|
|
LL | y < NAN_F64;
|
|
| ^^^^^^^^^^^
|
|
|
|
error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
|
|
--> $DIR/cmp_nan.rs:31:5
|
|
|
|
|
LL | y > NAN_F64;
|
|
| ^^^^^^^^^^^
|
|
|
|
error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
|
|
--> $DIR/cmp_nan.rs:32:5
|
|
|
|
|
LL | y <= NAN_F64;
|
|
| ^^^^^^^^^^^^
|
|
|
|
error: doomed comparison with NAN, use `std::{f32,f64}::is_nan()` instead
|
|
--> $DIR/cmp_nan.rs:33:5
|
|
|
|
|
LL | y >= NAN_F64;
|
|
| ^^^^^^^^^^^^
|
|
|
|
error: aborting due to 24 previous errors
|
|
|