about summary refs log tree commit diff
diff options
context:
space:
mode:
authorVinzent Steinberg <Vinzent.Steinberg@gmail.com>2014-08-20 23:36:07 -0400
committerVinzent Steinberg <Vinzent.Steinberg@gmail.com>2014-08-21 10:09:36 -0400
commitc94bf8bb680e0d6281822d289587d669e9374372 (patch)
tree27183c3b638de44aa13c59042d151cc45009ff36
parent6de570f8173fb35ad52c4e5b90bae74d282d28ad (diff)
downloadrust-c94bf8bb680e0d6281822d289587d669e9374372.tar.gz
rust-c94bf8bb680e0d6281822d289587d669e9374372.zip
bitv: make benchmarks always return a value
This makes sure that the benchmarked code does not get optimized away.
Also fixed a typo.

Fixes #12118.
-rw-r--r--src/libcollections/bitv.rs19
1 files changed, 11 insertions, 8 deletions
diff --git a/src/libcollections/bitv.rs b/src/libcollections/bitv.rs
index b028ac0bbd7..cb4e3c82be5 100644
--- a/src/libcollections/bitv.rs
+++ b/src/libcollections/bitv.rs
@@ -2616,18 +2616,19 @@ mod tests {
         let mut b1 = Bitv::with_capacity(BENCH_BITS, false);
         let b2 = Bitv::with_capacity(BENCH_BITS, false);
         b.iter(|| {
-            b1.union(&b2);
+            b1.union(&b2)
         })
     }
 
     #[bench]
-    fn bench_btv_small_iter(b: &mut Bencher) {
+    fn bench_bitv_small_iter(b: &mut Bencher) {
         let bitv = Bitv::with_capacity(uint::BITS, false);
         b.iter(|| {
-            let mut _sum = 0;
+            let mut sum = 0;
             for pres in bitv.iter() {
-                _sum += pres as uint;
+                sum += pres as uint;
             }
+            sum
         })
     }
 
@@ -2635,10 +2636,11 @@ mod tests {
     fn bench_bitv_big_iter(b: &mut Bencher) {
         let bitv = Bitv::with_capacity(BENCH_BITS, false);
         b.iter(|| {
-            let mut _sum = 0;
+            let mut sum = 0;
             for pres in bitv.iter() {
-                _sum += pres as uint;
+                sum += pres as uint;
             }
+            sum
         })
     }
 
@@ -2647,10 +2649,11 @@ mod tests {
         let bitv = BitvSet::from_bitv(from_fn(BENCH_BITS,
                                               |idx| {idx % 3 == 0}));
         b.iter(|| {
-            let mut _sum = 0;
+            let mut sum = 0;
             for idx in bitv.iter() {
-                _sum += idx;
+                sum += idx;
             }
+            sum
         })
     }
 }