]> git.lizzy.rs Git - rust.git/blobdiff - tests/ui/floating_point_powf.rs
iterate List by value
[rust.git] / tests / ui / floating_point_powf.rs
index 97a1d93a8019c7e22fa32e59c5a204173cdcda61..dbc1cac5cb4315cb03ceb516542e15b4aa8e21a9 100644 (file)
@@ -1,4 +1,5 @@
-#![warn(clippy::floating_point_improvements)]
+// run-rustfix
+#![warn(clippy::suboptimal_flops, clippy::imprecise_flops)]
 
 fn main() {
     let x = 3f32;
@@ -12,10 +13,13 @@ fn main() {
     let _ = x.powf(1.0 / 3.0);
     let _ = x.powf(2.0);
     let _ = x.powf(-2.0);
+    let _ = x.powf(16_777_215.0);
+    let _ = x.powf(-16_777_215.0);
+    // Cases where the lint shouldn't be applied
     let _ = x.powf(2.1);
     let _ = x.powf(-2.1);
-    let _ = x.powf(16_777_217.0);
-    let _ = x.powf(-16_777_217.0);
+    let _ = x.powf(16_777_216.0);
+    let _ = x.powf(-16_777_216.0);
 
     let x = 3f64;
     let _ = 2f64.powf(x);
@@ -28,8 +32,11 @@ fn main() {
     let _ = x.powf(1.0 / 3.0);
     let _ = x.powf(2.0);
     let _ = x.powf(-2.0);
+    let _ = x.powf(-2_147_483_648.0);
+    let _ = x.powf(2_147_483_647.0);
+    // Cases where the lint shouldn't be applied
     let _ = x.powf(2.1);
     let _ = x.powf(-2.1);
-    let _ = x.powf(9_007_199_254_740_993.0);
-    let _ = x.powf(-9_007_199_254_740_993.0);
+    let _ = x.powf(-2_147_483_649.0);
+    let _ = x.powf(2_147_483_648.0);
 }