]> git.lizzy.rs Git - rust.git/blobdiff - tests/ui/floating_point_log.fixed
Auto merge of #6298 - JohnTitor:fix-example, r=llogiq
[rust.git] / tests / ui / floating_point_log.fixed
index ead45fc4a9f21f74d45e7f6fee0323dfd121ca06..7dc7ee94affc0d06c7ca21e0ad7df80a8d9903d9 100644 (file)
@@ -1,6 +1,6 @@
 // run-rustfix
 #![allow(dead_code, clippy::double_parens)]
-#![warn(clippy::suboptimal_flops)]
+#![warn(clippy::suboptimal_flops, clippy::imprecise_flops)]
 
 const TWO: f32 = 2.0;
 const E: f32 = std::f32::consts::E;
@@ -24,34 +24,34 @@ fn check_ln1p() {
     let _ = 2.0f32.ln_1p();
     let _ = 2.0f32.ln_1p();
     let _ = x.ln_1p();
-    let _ = (x * 2.0).ln_1p();
-    let _ = x.powi(2).ln_1p();
-    let _ = (x.powi(2) * 2.0).ln_1p();
+    let _ = (x / 2.0).ln_1p();
+    let _ = x.powi(3).ln_1p();
+    let _ = (x.powi(3) / 2.0).ln_1p();
     let _ = ((std::f32::consts::E - 1.0)).ln_1p();
     let _ = x.ln_1p();
-    let _ = x.powi(2).ln_1p();
+    let _ = x.powi(3).ln_1p();
     let _ = (x + 2.0).ln_1p();
-    let _ = (x * 2.0).ln_1p();
+    let _ = (x / 2.0).ln_1p();
     // Cases where the lint shouldn't be applied
     let _ = (1.0 + x + 2.0).ln();
     let _ = (x + 1.0 + 2.0).ln();
-    let _ = (x + 1.0 * 2.0).ln();
+    let _ = (x + 1.0 / 2.0).ln();
     let _ = (1.0 + x - 2.0).ln();
 
     let x = 1f64;
     let _ = 2.0f64.ln_1p();
     let _ = 2.0f64.ln_1p();
     let _ = x.ln_1p();
-    let _ = (x * 2.0).ln_1p();
-    let _ = x.powi(2).ln_1p();
+    let _ = (x / 2.0).ln_1p();
+    let _ = x.powi(3).ln_1p();
     let _ = x.ln_1p();
-    let _ = x.powi(2).ln_1p();
+    let _ = x.powi(3).ln_1p();
     let _ = (x + 2.0).ln_1p();
-    let _ = (x * 2.0).ln_1p();
+    let _ = (x / 2.0).ln_1p();
     // Cases where the lint shouldn't be applied
     let _ = (1.0 + x + 2.0).ln();
     let _ = (x + 1.0 + 2.0).ln();
-    let _ = (x + 1.0 * 2.0).ln();
+    let _ = (x + 1.0 / 2.0).ln();
     let _ = (1.0 + x - 2.0).ln();
 }