in src/memtest.rs [747:763]
fn pass_2(&mut self, direction: &mut PassDirection) -> IterFn<Self> {
*direction = PassDirection::Reverse;
self.start_pass(2);
|state, mem_ref| {
let pattern = !state.backtrack_pattern();
check_expected_value(
address_from_ref(mem_ref),
pattern,
read_volatile_safe(mem_ref),
)?;
write_volatile_safe(mem_ref, !pattern);
Ok(())
}
}