blob: 60fa7569eb9dd5f14fb0292608534a72d1b1bc20 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
#![warn(clippy::integer_arithmetic, clippy::float_arithmetic)]
#![allow(
unused,
clippy::shadow_reuse,
clippy::shadow_unrelated,
clippy::no_effect,
clippy::unnecessary_operation,
clippy::op_ref
)]
#[rustfmt::skip]
fn main() {
let mut f = 1.0f32;
f * 2.0;
1.0 + f;
f * 2.0;
f / 2.0;
f - 2.0 * 4.2;
-f;
f += 1.0;
f -= 1.0;
f *= 2.0;
f /= 2.0;
}
// also warn about floating point arith with references involved
pub fn float_arith_ref() {
3.1_f32 + &1.2_f32;
&3.4_f32 + 1.5_f32;
&3.5_f32 + &1.3_f32;
}
pub fn float_foo(f: &f32) -> f32 {
let a = 5.1;
a + f
}
pub fn float_bar(f1: &f32, f2: &f32) -> f32 {
f1 + f2
}
pub fn float_baz(f1: f32, f2: &f32) -> f32 {
f1 + f2
}
pub fn float_qux(f1: f32, f2: f32) -> f32 {
(&f1 + &f2)
}
|