Skip to content

Commit cd85f0a

Browse files
committed
restore paragraph
Fixes #19861
1 parent 20fa7cb commit cd85f0a

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/doc/guide-testing.md

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -556,8 +556,12 @@ extern crate test;
556556
# fn main() {
557557
# struct X; impl X { fn iter<T>(&self, _: || -> T) {} } let b = X;
558558
b.iter(|| {
559-
test::black_box(range(0u, 1000).fold(0, |old, new| old ^ new));
560-
});
559+
let mut n = 1000_u32;
560+
561+
test::black_box(&mut n); // pretend to modify `n`
562+
563+
range(0, n).fold(0, |a, b| a ^ b)
564+
})
561565
# }
562566
```
563567

@@ -573,3 +577,6 @@ test bench_xor_1000_ints ... bench: 1 ns/iter (+/- 0)
573577
574578
test result: ok. 0 passed; 0 failed; 0 ignored; 1 measured
575579
```
580+
581+
However, the optimizer can still modify a testcase in an undesirable manner
582+
even when using either of the above.

0 commit comments

Comments
 (0)