HACK: Handle escaping bound vars from the canonical query
This commit is contained in:
parent
5a31d5ebe2
commit
1de196fef3
2 changed files with 89 additions and 3 deletions
|
@ -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 }),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue