1
Fork 0

new trait solver: only consider goal changed if response is not identity

This commit is contained in:
Michael Goulet 2023-01-14 04:46:23 +00:00
parent 38a76f3322
commit 148e4f73dc
2 changed files with 17 additions and 1 deletions

View file

@ -178,7 +178,7 @@ impl<'tcx> EvalCtxt<'tcx> {
let canonical_goal = infcx.canonicalize_query(goal, &mut orig_values);
let canonical_response = self.evaluate_canonical_goal(canonical_goal)?;
Ok((
true, // FIXME: check whether `var_values` are an identity substitution.
!canonical_response.value.var_values.is_identity(),
instantiate_canonical_query_response(infcx, &orig_values, canonical_response),
))
}