1
Fork 0

Remove special-casing around aliaskind in new solver

This commit is contained in:
Michael Goulet 2024-01-10 16:30:07 +00:00
parent 68acb393c5
commit 68c2f11240
19 changed files with 158 additions and 96 deletions

View file

@ -74,7 +74,7 @@ impl<'a, 'tcx> Iterator for Autoderef<'a, 'tcx> {
// we have some type like `&<Ty as Trait>::Assoc`, since users of
// autoderef expect this type to have been structurally normalized.
if self.infcx.next_trait_solver()
&& let ty::Alias(ty::Projection | ty::Inherent | ty::Weak, _) = ty.kind()
&& let ty::Alias(..) = ty.kind()
{
let (normalized_ty, obligations) = self.structurally_normalize(ty)?;
self.state.obligations.extend(obligations);