We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent eaf8af5 commit f848fd3Copy full SHA for f848fd3
compiler/rustc_trait_selection/src/solve/eval_ctxt/canonical.rs
@@ -94,8 +94,13 @@ impl<'tcx> EvalCtxt<'_, 'tcx> {
94
let var_values = self.var_values;
95
let external_constraints = self.compute_external_query_constraints()?;
96
97
- let (var_values, external_constraints) =
+ let (var_values, mut external_constraints) =
98
(var_values, external_constraints).fold_with(&mut EagerResolver { infcx: self.infcx });
99
+ // Remove any trivial region constraints once we've resolved regions
100
+ external_constraints
101
+ .region_constraints
102
+ .outlives
103
+ .retain(|(outlives, _)| outlives.0.as_region().map_or(true, |re| re != outlives.1));
104
105
let canonical = Canonicalizer::canonicalize(
106
self.infcx,
0 commit comments