Skip to content

Commit 1702349

Browse files
authored
Rollup merge of #107101 - compiler-errors:perf-106309-1, r=petrochenkov
Filter param-env predicates for errors before calling `to_opt_poly_trait_pred` cc #106309 #106757 (comment) r? `@ghost`
2 parents ae15d10 + 096f454 commit 1702349

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

compiler/rustc_trait_selection/src/traits/select/candidate_assembly.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -174,8 +174,8 @@ impl<'cx, 'tcx> SelectionContext<'cx, 'tcx> {
174174
.param_env
175175
.caller_bounds()
176176
.iter()
177-
.filter_map(|p| p.to_opt_poly_trait_pred())
178-
.filter(|p| !p.references_error());
177+
.filter(|p| !p.references_error())
178+
.filter_map(|p| p.to_opt_poly_trait_pred());
179179

180180
// Micro-optimization: filter out predicates relating to different traits.
181181
let matching_bounds =

0 commit comments

Comments
 (0)