Guarding a loop with a check that it never runs is useless

This commit is contained in:
Oli Scherer 2021-09-30 15:11:05 +00:00
parent 2431540b62
commit 2220fafa8c
1 changed files with 5 additions and 8 deletions

View File

@ -334,14 +334,11 @@ impl<'a, 'tcx> InferCtxtExt<'tcx> for InferCtxt<'a, 'tcx> {
);
// (B) We can also generate outlives bounds that must be enforced.
let required_region_bounds = required_region_bounds(tcx, opaque_type, bounds);
if !required_region_bounds.is_empty() {
for required_region in required_region_bounds {
concrete_ty.visit_with(&mut ConstrainOpaqueTypeRegionVisitor {
tcx,
op: |r| self.sub_regions(infer::CallReturn(span), required_region, r),
});
}
for required_region in required_region_bounds(tcx, opaque_type, bounds) {
concrete_ty.visit_with(&mut ConstrainOpaqueTypeRegionVisitor {
tcx,
op: |r| self.sub_regions(infer::CallReturn(span), required_region, r),
});
}
}