]>
Commit | Line | Data |
---|---|---|
f20569fa XL |
1 | // run-rustfix |
2 | #![warn(clippy::suboptimal_flops)] | |
2b03887a | 3 | #![allow(clippy::unnecessary_cast)] |
f20569fa XL |
4 | |
5 | fn main() { | |
6 | let one = 1; | |
7 | let x = 3f32; | |
f20569fa XL |
8 | |
9 | let y = 4f32; | |
10 | let _ = x.powi(2) + y; | |
2b03887a | 11 | let _ = x.powi(2) - y; |
f20569fa | 12 | let _ = x + y.powi(2); |
2b03887a | 13 | let _ = x - y.powi(2); |
f2b60f7d | 14 | let _ = x + (y as f32).powi(2); |
f20569fa XL |
15 | let _ = (x.powi(2) + y).sqrt(); |
16 | let _ = (x + y.powi(2)).sqrt(); | |
9c376795 FG |
17 | |
18 | let _ = (x - 1.0).powi(2) - y; | |
19 | let _ = (x - 1.0).powi(2) - y + 3.0; | |
20 | let _ = (x - 1.0).powi(2) - (y + 3.0); | |
21 | let _ = x - (y + 1.0).powi(2); | |
22 | let _ = x - (3.0 * y).powi(2); | |
23 | let _ = x - (y + 1.0 + x).powi(2); | |
24 | let _ = x - (y + 1.0 + 2.0).powi(2); | |
25 | ||
f20569fa | 26 | // Cases where the lint shouldn't be applied |
17df50a5 XL |
27 | let _ = x.powi(2); |
28 | let _ = x.powi(1 + 1); | |
f20569fa | 29 | let _ = x.powi(3); |
17df50a5 | 30 | let _ = x.powi(4) + y; |
f20569fa XL |
31 | let _ = x.powi(one + 1); |
32 | let _ = (x.powi(2) + y.powi(2)).sqrt(); | |
33 | } |