1
Fork 0

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

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. // (B) We can also generate outlives bounds that must be enforced.
let required_region_bounds = required_region_bounds(tcx, opaque_type, bounds); for required_region in required_region_bounds(tcx, opaque_type, bounds) {
if !required_region_bounds.is_empty() { concrete_ty.visit_with(&mut ConstrainOpaqueTypeRegionVisitor {
for required_region in required_region_bounds { tcx,
concrete_ty.visit_with(&mut ConstrainOpaqueTypeRegionVisitor { op: |r| self.sub_regions(infer::CallReturn(span), required_region, r),
tcx, });
op: |r| self.sub_regions(infer::CallReturn(span), required_region, r),
});
}
} }
} }