mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-25 08:13:41 +00:00
normalize_projection_ty
is not used with next-solver
This commit is contained in:
parent
399a258f46
commit
df55f56283
@ -25,10 +25,10 @@ fn normalize_projection_ty<'tcx>(
|
||||
goal: CanonicalProjectionGoal<'tcx>,
|
||||
) -> Result<&'tcx Canonical<'tcx, QueryResponse<'tcx, NormalizationResult<'tcx>>>, NoSolution> {
|
||||
debug!("normalize_provider(goal={:#?})", goal);
|
||||
|
||||
tcx.infer_ctxt().enter_canonical_trait_query(
|
||||
&goal,
|
||||
|ocx, ParamEnvAnd { param_env, value: goal }| {
|
||||
debug_assert!(!ocx.infcx.next_trait_solver());
|
||||
let selcx = &mut SelectionContext::new(ocx.infcx);
|
||||
let cause = ObligationCause::dummy();
|
||||
let mut obligations = vec![];
|
||||
@ -45,7 +45,6 @@ fn normalize_projection_ty<'tcx>(
|
||||
// are recursive (given some generic parameters of the opaque's type variables).
|
||||
// In that case, we may only realize a cycle error when calling
|
||||
// `normalize_erasing_regions` in mono.
|
||||
if !ocx.infcx.next_trait_solver() {
|
||||
let errors = ocx.select_where_possible();
|
||||
if !errors.is_empty() {
|
||||
// Rustdoc may attempt to normalize type alias types which are not
|
||||
@ -61,7 +60,7 @@ fn normalize_projection_ty<'tcx>(
|
||||
}
|
||||
return Err(NoSolution);
|
||||
}
|
||||
}
|
||||
|
||||
// FIXME(associated_const_equality): All users of normalize_projection_ty expected
|
||||
// a type, but there is the possibility it could've been a const now. Maybe change
|
||||
// it to a Term later?
|
||||
|
Loading…
Reference in New Issue
Block a user