about summary refs log tree commit diff
diff options
context:
space:
mode:
authorFalco Hirschenberger <falco.hirschenberger@gmail.com>2014-07-24 23:49:30 +0200
committerFalco Hirschenberger <falco.hirschenberger@gmail.com>2014-07-24 23:49:30 +0200
commit4ca127789d167f5d82c0e76e57649e35216afffc (patch)
treee24ede6fa74d50e414a868f2e21b24a2fb0127cd
parent826b8358134f909f0b8aeb4c1d67a3fdda50b4b0 (diff)
downloadrust-4ca127789d167f5d82c0e76e57649e35216afffc.tar.gz
rust-4ca127789d167f5d82c0e76e57649e35216afffc.zip
Fix display of `-NaN%` in borrock stats caused by div by zero
-rw-r--r--src/librustc/middle/borrowck/mod.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/librustc/middle/borrowck/mod.rs b/src/librustc/middle/borrowck/mod.rs
index 5604d33496d..c9cdcc5bc0d 100644
--- a/src/librustc/middle/borrowck/mod.rs
+++ b/src/librustc/middle/borrowck/mod.rs
@@ -98,9 +98,9 @@ pub fn check_crate(tcx: &ty::ctxt,
     }
 
     fn make_stat(bccx: &BorrowckCtxt, stat: uint) -> String {
-        let stat_f = stat as f64;
         let total = bccx.stats.guaranteed_paths.get() as f64;
-        format!("{} ({:.0f}%)", stat  , stat_f * 100.0 / total)
+        let perc = if total == 0.0 { 0.0 } else { stat as f64 * 100.0 / total };
+        format!("{} ({:.0f}%)", stat, perc)
     }
 }