Always assert that impl_trait_def|bounds are empty at start

This commit is contained in:
Santiago Pastorino 2022-06-01 15:38:37 -03:00
parent 67deaf9fea
commit 15a82d6917
No known key found for this signature in database
GPG Key ID: 8131A24E0C79EFAF

View File

@ -1305,13 +1305,8 @@ impl<'hir> LoweringContext<'_, 'hir> {
itctx: ImplTraitContext,
f: impl FnOnce(&mut Self) -> T,
) -> (&'hir hir::Generics<'hir>, T) {
match itctx {
ImplTraitContext::Universal(..) => {}
_ => {
debug_assert!(self.impl_trait_defs.is_empty());
debug_assert!(self.impl_trait_bounds.is_empty());
}
}
debug_assert!(self.impl_trait_defs.is_empty());
debug_assert!(self.impl_trait_bounds.is_empty());
// Error if `?Trait` bounds in where clauses don't refer directly to type parameters.
// Note: we used to clone these bounds directly onto the type parameter (and avoid lowering