about summary refs log tree commit diff
path: root/clippy_lints/src
diff options
context:
space:
mode:
authorDeadbeef <ent3rm4n@gmail.com>2023-09-13 13:55:23 +0000
committerDeadbeef <ent3rm4n@gmail.com>2023-09-14 07:34:35 +0000
commit272df70b50992885dcc70b8c34471234985b3be2 (patch)
tree59b0924815d051b996a3c293cfe9ce8197d11f87 /clippy_lints/src
parentb643f20f464c93894c9347c8bc34a46caf8355f0 (diff)
downloadrust-272df70b50992885dcc70b8c34471234985b3be2.tar.gz
rust-272df70b50992885dcc70b8c34471234985b3be2.zip
treat host effect params as erased generics in codegen
This fixes the changes brought to codegen tests when effect params are
added to libcore, by not attempting to monomorphize functions that get
the host param by being `const fn`.
Diffstat (limited to 'clippy_lints/src')
-rw-r--r--clippy_lints/src/derive.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/clippy_lints/src/derive.rs b/clippy_lints/src/derive.rs
index d3311792cfa..2bdac1352dc 100644
--- a/clippy_lints/src/derive.rs
+++ b/clippy_lints/src/derive.rs
@@ -343,7 +343,7 @@ fn check_copy_clone<'tcx>(cx: &LateContext<'tcx>, item: &Item<'_>, trait_ref: &h
     // If the current self type doesn't implement Copy (due to generic constraints), search to see if
     // there's a Copy impl for any instance of the adt.
     if !is_copy(cx, ty) {
-        if ty_subs.non_erasable_generics().next().is_some() {
+        if ty_subs.non_erasable_generics(cx.tcx, ty_adt.did()).next().is_some() {
             let has_copy_impl = cx.tcx.all_local_trait_impls(()).get(&copy_id).map_or(false, |impls| {
                 impls.iter().any(|&id| {
                     matches!(cx.tcx.type_of(id).instantiate_identity().kind(), ty::Adt(adt, _)