You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We hide impl candidates more frequently in the new solver when compared with the old one as we now correctly handle unnormalized projections.
// revisions: current next//[next] compile-flags: -Znext-solver//[next] known-bug: #92505//[current] check-passtraitTrait{typeAssoc;}impl<T>TraitforT{typeAssoc = T;}fnimpls_trait<T:Trait>(){}fnfoo<T>()where
<TasTrait>::Assoc:Trait,{// Trying to use `<T as Trait>::Assoc: Trait` to prove `T: Trait`// requires normalizing `<T as Trait>::Assoc`. We do not normalize// using impl candidates if there's a where-bound for that trait.//// We therefore check whether `T: Trait` is proven by the environment.// For that we try to apply the `<T as Trait>::Assoc: Trait` candidate,// trying to normalize its self type results in overflow.//// In the old solver we eagerly normalize the environment, ignoring the// unnormalized `<T as Trait>::Assoc: Trait` where-bound when normalizing// `<T as Trait>::Asosc`.impls_trait::<T>();}fnmain(){}
The text was updated successfully, but these errors were encountered:
We hide impl candidates more frequently in the new solver when compared with the old one as we now correctly handle unnormalized projections.
The text was updated successfully, but these errors were encountered: