Skip to content

Commit 2220faf

Browse files
committed
Guarding a loop with a check that it never runs is useless
1 parent 2431540 commit 2220faf

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

compiler/rustc_trait_selection/src/opaque_types.rs

+5-8
Original file line numberDiff line numberDiff line change
@@ -334,14 +334,11 @@ impl<'a, 'tcx> InferCtxtExt<'tcx> for InferCtxt<'a, 'tcx> {
334334
);
335335

336336
// (B) We can also generate outlives bounds that must be enforced.
337-
let required_region_bounds = required_region_bounds(tcx, opaque_type, bounds);
338-
if !required_region_bounds.is_empty() {
339-
for required_region in required_region_bounds {
340-
concrete_ty.visit_with(&mut ConstrainOpaqueTypeRegionVisitor {
341-
tcx,
342-
op: |r| self.sub_regions(infer::CallReturn(span), required_region, r),
343-
});
344-
}
337+
for required_region in required_region_bounds(tcx, opaque_type, bounds) {
338+
concrete_ty.visit_with(&mut ConstrainOpaqueTypeRegionVisitor {
339+
tcx,
340+
op: |r| self.sub_regions(infer::CallReturn(span), required_region, r),
341+
});
345342
}
346343
}
347344

0 commit comments

Comments
 (0)