Skip to content

Commit e1533a2

Browse files
drive-by: assert when iterating through InstantiatedPredicates
1 parent 9b28edb commit e1533a2

File tree

1 file changed

+2
-0
lines changed
  • compiler/rustc_middle/src/ty

1 file changed

+2
-0
lines changed

compiler/rustc_middle/src/ty/mod.rs

+2
Original file line numberDiff line numberDiff line change
@@ -1264,6 +1264,7 @@ impl<'tcx> IntoIterator for InstantiatedPredicates<'tcx> {
12641264
type IntoIter = std::iter::Zip<std::vec::IntoIter<Predicate<'tcx>>, std::vec::IntoIter<Span>>;
12651265

12661266
fn into_iter(self) -> Self::IntoIter {
1267+
debug_assert_eq!(self.predicates.len(), self.spans.len());
12671268
std::iter::zip(self.predicates, self.spans)
12681269
}
12691270
}
@@ -1277,6 +1278,7 @@ impl<'a, 'tcx> IntoIterator for &'a InstantiatedPredicates<'tcx> {
12771278
>;
12781279

12791280
fn into_iter(self) -> Self::IntoIter {
1281+
debug_assert_eq!(self.predicates.len(), self.spans.len());
12801282
std::iter::zip(self.predicates.iter().copied(), self.spans.iter().copied())
12811283
}
12821284
}

0 commit comments

Comments
 (0)