about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--library/alloc/benches/vec.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/library/alloc/benches/vec.rs b/library/alloc/benches/vec.rs
index 2eee988dccc..6a3d7046126 100644
--- a/library/alloc/benches/vec.rs
+++ b/library/alloc/benches/vec.rs
@@ -440,10 +440,11 @@ macro_rules! bench_in_place {
             #[bench]
             fn $fname(b: &mut Bencher) {
                 b.iter(|| {
-                    let src: Vec<$type> = vec![$init; $count];
-                    black_box(src.into_iter()
+                    let src: Vec<$type> = black_box(vec![$init; $count]);
+                    let mut sink = src.into_iter()
                         .enumerate()
-                        .map(|(idx, e)| { (idx as $type) ^ e }).collect::<Vec<$type>>())
+                        .map(|(idx, e)| { (idx as $type) ^ e }).collect::<Vec<$type>>();
+                    black_box(sink.as_mut_ptr())
                 });
             }
         )+