Rollup merge of #144702 - compiler-errors:stall-const-arg-has-type, r=lcnr
stall `ConstArgHasType` in `compute_goal_fast_path`
I'm having major deja-vu about this; I thought that already implemented this but 🤷 maybe not.
This commit is contained in:
@@ -135,6 +135,13 @@ impl<'tcx> rustc_next_trait_solver::delegate::SolverDelegate for SolverDelegate<
|
|||||||
None
|
None
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
ty::PredicateKind::Clause(ty::ClauseKind::ConstArgHasType(ct, _)) => {
|
||||||
|
if self.shallow_resolve_const(ct).is_ct_infer() {
|
||||||
|
Some(Certainty::AMBIGUOUS)
|
||||||
|
} else {
|
||||||
|
None
|
||||||
|
}
|
||||||
|
}
|
||||||
ty::PredicateKind::Clause(ty::ClauseKind::WellFormed(arg)) => {
|
ty::PredicateKind::Clause(ty::ClauseKind::WellFormed(arg)) => {
|
||||||
let arg = self.shallow_resolve_term(arg);
|
let arg = self.shallow_resolve_term(arg);
|
||||||
if arg.is_trivially_wf(self.tcx) {
|
if arg.is_trivially_wf(self.tcx) {
|
||||||
|
|||||||
Reference in New Issue
Block a user