]> git.lizzy.rs Git - rust.git/commitdiff
Auto merge of #83220 - Aaron1011:fix/eval-region-cache, r=nikomatsakis
authorbors <bors@rust-lang.org>
Wed, 24 Mar 2021 20:51:37 +0000 (20:51 +0000)
committerbors <bors@rust-lang.org>
Wed, 24 Mar 2021 20:51:37 +0000 (20:51 +0000)
Use `EvaluatedToOkModuloRegions` whenever we erase regions

Fixes #80691

When we evaluate a trait predicate, we convert an
`EvaluatedToOk` result to `EvaluatedToOkModuloRegions` if we erased any
regions. We cache the result under a region-erased 'freshened'
predicate, so `EvaluatedToOk` may not be correct for other predicates
that have the same cache key.


Trivial merge