don't evaluate with escaping bound vars
This commit is contained in:
parent
01adb7e98d
commit
d15b00af48
4 changed files with 57 additions and 19 deletions
|
@ -743,9 +743,7 @@ impl<'tcx> TypeRelation<'tcx> for Generalizer<'_, 'tcx> {
|
|||
}
|
||||
}
|
||||
}
|
||||
ty::ConstKind::Unevaluated(ty::Unevaluated { def, substs, promoted })
|
||||
if self.tcx().lazy_normalization() =>
|
||||
{
|
||||
ty::ConstKind::Unevaluated(ty::Unevaluated { def, substs, promoted }) => {
|
||||
assert_eq!(promoted, None);
|
||||
let substs = self.relate_with_variance(
|
||||
ty::Variance::Invariant,
|
||||
|
@ -967,9 +965,7 @@ impl<'tcx> TypeRelation<'tcx> for ConstInferUnifier<'_, 'tcx> {
|
|||
}
|
||||
}
|
||||
}
|
||||
ty::ConstKind::Unevaluated(ty::Unevaluated { def, substs, promoted })
|
||||
if self.tcx().lazy_normalization() =>
|
||||
{
|
||||
ty::ConstKind::Unevaluated(ty::Unevaluated { def, substs, promoted }) => {
|
||||
assert_eq!(promoted, None);
|
||||
let substs = self.relate_with_variance(
|
||||
ty::Variance::Invariant,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue