]> git.lizzy.rs Git - rust.git/blob - src/tools/clippy/tests/ui/floating_point_powf.fixed
Merge commit 'f51aade56f93175dde89177a92e3669ebd8e7592' into clippyup
[rust.git] / src / tools / clippy / tests / ui / floating_point_powf.fixed
1 // run-rustfix
2 #![warn(clippy::suboptimal_flops, clippy::imprecise_flops)]
3
4 fn main() {
5     let x = 3f32;
6     let _ = x.exp2();
7     let _ = 3.1f32.exp2();
8     let _ = (-3.1f32).exp2();
9     let _ = x.exp();
10     let _ = 3.1f32.exp();
11     let _ = (-3.1f32).exp();
12     let _ = x.sqrt();
13     let _ = x.cbrt();
14     let _ = (x as f32).cbrt();
15     let _ = x.powi(3);
16     let _ = x.powi(-2);
17     let _ = x.powi(16_777_215);
18     let _ = x.powi(-16_777_215);
19     let _ = (x as f32).powi(-16_777_215);
20     let _ = (x as f32).powi(3);
21     // Cases where the lint shouldn't be applied
22     let _ = x.powf(2.1);
23     let _ = x.powf(-2.1);
24     let _ = x.powf(16_777_216.0);
25     let _ = x.powf(-16_777_216.0);
26
27     let x = 3f64;
28     let _ = x.exp2();
29     let _ = 3.1f64.exp2();
30     let _ = (-3.1f64).exp2();
31     let _ = x.exp();
32     let _ = 3.1f64.exp();
33     let _ = (-3.1f64).exp();
34     let _ = x.sqrt();
35     let _ = x.cbrt();
36     let _ = x.powi(3);
37     let _ = x.powi(-2);
38     let _ = x.powi(-2_147_483_648);
39     let _ = x.powi(2_147_483_647);
40     // Cases where the lint shouldn't be applied
41     let _ = x.powf(2.1);
42     let _ = x.powf(-2.1);
43     let _ = x.powf(-2_147_483_649.0);
44     let _ = x.powf(2_147_483_648.0);
45 }