HACK: Handle escaping bound vars from the canonical query

This commit is contained in:
Michael Goulet 2023-01-10 23:41:43 +00:00
parent 5a31d5ebe2
commit 1de196fef3
2 changed files with 89 additions and 3 deletions

View file

@ -213,7 +213,7 @@ impl<'tcx> EvalCtxt<'tcx> {
// recanonicalizing.
let Goal { param_env, predicate } = canonical_goal.value;
if let Some(kind) = predicate.kind().no_bound_vars() {
if let Some(kind) = predicate.kind().no_bound_vars_ignoring_escaping(self.tcx) {
match kind {
ty::PredicateKind::Clause(ty::Clause::Trait(predicate)) => self.compute_trait_goal(
canonical_goal.unchecked_rebind(Goal { param_env, predicate }),