Skip to content

Commit 02d9362

Browse files
committed
Miri: GC the dead_alloc_map too
1 parent e146fdd commit 02d9362

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/provenance_gc.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: MiriInterpCxExt<'mir, 'tcx> {
195195
}
196196

197197
fn remove_unreachable_allocs(&mut self, allocs: FxHashSet<AllocId>) {
198-
let this = self.eval_context_ref();
198+
let this = self.eval_context_mut();
199199
let allocs = LiveAllocs {
200200
ecx: this,
201201
collected: allocs,
@@ -205,5 +205,6 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: MiriInterpCxExt<'mir, 'tcx> {
205205
if let Some(borrow_tracker) = &this.machine.borrow_tracker {
206206
borrow_tracker.borrow_mut().remove_unreachable_allocs(&allocs);
207207
}
208+
this.remove_unreachable_allocs(&allocs.collected);
208209
}
209210
}

0 commit comments

Comments
 (0)