Rollup merge of #137631 - TaKO8Ki:issue-137508, r=compiler-errors

Avoid collecting associated types for undefined trait

Fixes #137508
Fixes #137554
This commit is contained in:
León Orell Valerian Liehr 2025-02-26 19:03:56 +01:00 committed by GitHub
commit 2fc88233cd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 78 additions and 1 deletions

View file

@ -789,7 +789,11 @@ impl<'tcx> dyn HirTyLowerer<'tcx> + '_ {
Some(args.constraints.iter().filter_map(|constraint| {
let ident = constraint.ident;
let trait_def = path.res.def_id();
let Res::Def(DefKind::Trait, trait_def) = path.res else {
return None;
};
let assoc_item = tcx.associated_items(trait_def).find_by_name_and_kind(
tcx,
ident,