]> git.lizzy.rs Git - rust.git/blob - src/tools/clippy/tests/ui/floating_point_powf.fixed
Rollup merge of #102072 - scottmcm:ptr-alignment-type, r=thomcc
[rust.git] / src / tools / clippy / tests / ui / floating_point_powf.fixed
1 // run-rustfix
2 #![warn(clippy::suboptimal_flops, clippy::imprecise_flops)]
3 #![allow(clippy::unnecessary_cast)]
4
5 fn main() {
6     let x = 3f32;
7     let _ = x.exp2();
8     let _ = 3.1f32.exp2();
9     let _ = (-3.1f32).exp2();
10     let _ = x.exp();
11     let _ = 3.1f32.exp();
12     let _ = (-3.1f32).exp();
13     let _ = x.sqrt();
14     let _ = x.cbrt();
15     let _ = (x as f32).cbrt();
16     let _ = x.powi(3);
17     let _ = x.powi(-2);
18     let _ = x.powi(16_777_215);
19     let _ = x.powi(-16_777_215);
20     let _ = (x as f32).powi(-16_777_215);
21     let _ = (x as f32).powi(3);
22     let _ = (1.5_f32 + 1.0).cbrt();
23     let _ = 1.5_f64.cbrt();
24     let _ = 1.5_f64.sqrt();
25     let _ = 1.5_f64.powi(3);
26
27     // Cases where the lint shouldn't be applied
28     let _ = x.powf(2.1);
29     let _ = x.powf(-2.1);
30     let _ = x.powf(16_777_216.0);
31     let _ = x.powf(-16_777_216.0);
32
33     let x = 3f64;
34     let _ = x.exp2();
35     let _ = 3.1f64.exp2();
36     let _ = (-3.1f64).exp2();
37     let _ = x.exp();
38     let _ = 3.1f64.exp();
39     let _ = (-3.1f64).exp();
40     let _ = x.sqrt();
41     let _ = x.cbrt();
42     let _ = x.powi(3);
43     let _ = x.powi(-2);
44     let _ = x.powi(-2_147_483_648);
45     let _ = x.powi(2_147_483_647);
46     // Cases where the lint shouldn't be applied
47     let _ = x.powf(2.1);
48     let _ = x.powf(-2.1);
49     let _ = x.powf(-2_147_483_649.0);
50     let _ = x.powf(2_147_483_648.0);
51 }