1
Fork 0

Rollup merge of #139063 - fmease:fix-tait-atpit-gating, r=oli-obk

Fix TAIT & ATPIT feature gating in the presence of anon consts

Fixes #139055 (https://github.com/rust-lang/rust/issues/119924#issuecomment-1928659690).

r? oli-obk or anybody else
This commit is contained in:
Matthias Krüger 2025-03-28 21:18:30 +01:00 committed by GitHub
commit 52aed95060
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 200 additions and 13 deletions

View file

@ -99,6 +99,13 @@ impl<'a> PostExpansionVisitor<'a> {
}
visit::walk_ty(self, ty);
}
fn visit_anon_const(&mut self, _: &ast::AnonConst) -> Self::Result {
// We don't walk the anon const because it crosses a conceptual boundary: We're no
// longer "inside" the original type.
// Brittle: We assume that the callers of `check_impl_trait` will later recurse into
// the items found in the AnonConst to look for nested TyAliases.
}
}
ImplTraitVisitor { vis: self, in_associated_ty }.visit_ty(ty);
}