parent
0bb4cbe859
commit
b02e80c012
4 changed files with 71 additions and 1 deletions
16
tests/compile-fail/zero_div_zero.rs
Normal file
16
tests/compile-fail/zero_div_zero.rs
Normal file
|
@ -0,0 +1,16 @@
|
|||
#![feature(plugin)]
|
||||
#![plugin(clippy)]
|
||||
|
||||
#[allow(unused_variables)]
|
||||
#[deny(zero_divided_by_zero)]
|
||||
fn main() {
|
||||
let nan = 0.0 / 0.0; //~ERROR constant division of 0.0 with 0.0 will always result in NaN
|
||||
let f64_nan = 0.0 / 0.0f64; //~ERROR constant division of 0.0 with 0.0 will always result in NaN
|
||||
let other_f64_nan = 0.0f64 / 0.0; //~ERROR constant division of 0.0 with 0.0 will always result in NaN
|
||||
let one_more_f64_nan = 0.0f64/0.0f64; //~ERROR constant division of 0.0 with 0.0 will always result in NaN
|
||||
let zero = 0.0;
|
||||
let other_zero = 0.0;
|
||||
let other_nan = zero / other_zero; // fine - this lint doesn't propegate constants.
|
||||
let not_nan = 2.0/0.0; // not an error: 2/0 = inf
|
||||
let also_not_nan = 0.0/2.0; // not an error: 0/2 = 0
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue