about summary refs log tree commit diff
path: root/compiler/rustc_ty_utils
diff options
context:
space:
mode:
authorRémy Rakic <remy.rakic+github@gmail.com>2025-01-17 17:00:59 +0000
committerRémy Rakic <remy.rakic+github@gmail.com>2025-01-17 18:50:29 +0000
commit00844be421ff67872681cf9c4d1a4cb8d4e90891 (patch)
treeb4a6ef7abd22caa26f979b3d8a987933d43a4fc0 /compiler/rustc_ty_utils
parent73c0ae6aec8f3d07467dfb9339761fa2eec92a44 (diff)
downloadrust-00844be421ff67872681cf9c4d1a4cb8d4e90891.tar.gz
rust-00844be421ff67872681cf9c4d1a4cb8d4e90891.zip
new solver: prefer trivial builtin impls over where-clauses
for now, only builtin `Sized` impls are tracked as being `Trivial`
Diffstat (limited to 'compiler/rustc_ty_utils')
-rw-r--r--compiler/rustc_ty_utils/src/instance.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/rustc_ty_utils/src/instance.rs b/compiler/rustc_ty_utils/src/instance.rs
index fc76a86f797..d5e1937efaa 100644
--- a/compiler/rustc_ty_utils/src/instance.rs
+++ b/compiler/rustc_ty_utils/src/instance.rs
@@ -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);