new solver: prefer trivial builtin impls over where-clauses
for now, only builtin `Sized` impls are tracked as being `Trivial`
This commit is contained in:
parent
73c0ae6aec
commit
00844be421
8 changed files with 41 additions and 6 deletions
|
@ -248,7 +248,7 @@ fn resolve_associated_item<'tcx>(
|
|||
})
|
||||
}
|
||||
}
|
||||
traits::ImplSource::Builtin(BuiltinImplSource::Misc, _) => {
|
||||
traits::ImplSource::Builtin(BuiltinImplSource::Misc | BuiltinImplSource::Trivial, _) => {
|
||||
if tcx.is_lang_item(trait_ref.def_id, LangItem::Clone) {
|
||||
// FIXME(eddyb) use lang items for methods instead of names.
|
||||
let name = tcx.item_name(trait_item_id);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue