region_constraints: only push givens into undo-log if in a snapshot

This commit is contained in:
Niko Matsakis 2017-11-05 18:46:37 -05:00
parent 524e23ae2e
commit a8daa37df6

View file

@ -562,7 +562,9 @@ impl<'tcx> RegionConstraintCollector<'tcx> {
if self.data.givens.insert((sub, sup)) {
debug!("add_given({:?} <= {:?})", sub, sup);
self.undo_log.push(AddGiven(sub, sup));
if self.in_snapshot() {
self.undo_log.push(AddGiven(sub, sup));
}
}
}