/// relation. Just affects error messages.
fn a_is_expected(&self) -> bool;
- /// Whether we should look into the substs of unevaluated constants
- /// even if `feature(const_evaluatable_checked)` is active.
- ///
- /// This is needed in `combine` to prevent accidentially creating
- /// infinite types as we abuse `TypeRelation` to walk a type there.
- fn visit_ct_substs(&self) -> bool {
- false
- }
-
fn with_cause<F, R>(&mut self, _cause: Cause, f: F) -> R
where
F: FnOnce(&mut Self) -> R,
}
(ty::ConstKind::Unevaluated(au), ty::ConstKind::Unevaluated(bu))
- if tcx.features().const_evaluatable_checked && !relation.visit_ct_substs() =>
+ if tcx.features().const_evaluatable_checked =>
{
tcx.try_unify_abstract_consts(((au.def, au.substs), (bu.def, bu.substs)))
}