about summary refs log tree commit diff
diff options
context:
space:
mode:
authorWeihang Lo <me@weihanglo.tw>2023-05-16 13:57:36 +0100
committerWeihang Lo <me@weihanglo.tw>2023-05-16 13:57:36 +0100
commit77be56b691c9a2d9739d9b4e360cae148b0e0972 (patch)
treef1eb168fbeee65f5155712645ae0491597c955a4
parent2f8cd66fb4c98026d2bdbdf17270e3472e1ca42a (diff)
downloadrust-77be56b691c9a2d9739d9b4e360cae148b0e0972.tar.gz
rust-77be56b691c9a2d9739d9b4e360cae148b0e0972.zip
fix(analysis-stats): divided by zero error
-rw-r--r--crates/rust-analyzer/src/cli/analysis_stats.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/crates/rust-analyzer/src/cli/analysis_stats.rs b/crates/rust-analyzer/src/cli/analysis_stats.rs
index b12568b0bd9..f7f49188662 100644
--- a/crates/rust-analyzer/src/cli/analysis_stats.rs
+++ b/crates/rust-analyzer/src/cli/analysis_stats.rs
@@ -227,7 +227,7 @@ impl flags::AnalysisStats {
             fail += 1;
         }
         eprintln!("{:<20} {}", "Data layouts:", sw.elapsed());
-        eprintln!("Failed data layouts: {fail} ({}%)", fail * 100 / all);
+        eprintln!("Failed data layouts: {fail} ({}%)", percentage(fail, all));
         report_metric("failed data layouts", fail, "#");
     }
 
@@ -254,7 +254,7 @@ impl flags::AnalysisStats {
             fail += 1;
         }
         eprintln!("{:<20} {}", "Const evaluation:", sw.elapsed());
-        eprintln!("Failed const evals: {fail} ({}%)", fail * 100 / all);
+        eprintln!("Failed const evals: {fail} ({}%)", percentage(fail, all));
         report_metric("failed const evals", fail, "#");
     }
 
@@ -280,7 +280,7 @@ impl flags::AnalysisStats {
             fail += 1;
         }
         eprintln!("{:<20} {}", "MIR lowering:", sw.elapsed());
-        eprintln!("Mir failed bodies: {fail} ({}%)", fail * 100 / all);
+        eprintln!("Mir failed bodies: {fail} ({}%)", percentage(fail, all));
         report_metric("mir failed bodies", fail, "#");
     }