about summary refs log tree commit diff
path: root/compiler/rustc_metadata
diff options
context:
space:
mode:
authorOli Scherer <git-spam-no-reply9815368754983@oli-obk.de>2024-03-05 17:39:04 +0000
committerOli Scherer <git-spam-no-reply9815368754983@oli-obk.de>2024-03-19 09:12:58 +0000
commit7f9830b16c4da25220974229f252ee1840acf4c2 (patch)
tree66869f9cb16df4b6ab2676c922a56b3307762a93 /compiler/rustc_metadata
parent196ff446d20088406b9d69978dddccc4682bd006 (diff)
Make `const_eval_select` a rustc_intrinsic
Diffstat (limited to 'compiler/rustc_metadata')
-rw-r--r--compiler/rustc_metadata/src/rmeta/encoder.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/compiler/rustc_metadata/src/rmeta/encoder.rs b/compiler/rustc_metadata/src/rmeta/encoder.rs
index d8cfceab460..68911f579cd 100644
--- a/compiler/rustc_metadata/src/rmeta/encoder.rs
+++ b/compiler/rustc_metadata/src/rmeta/encoder.rs
@@ -1704,8 +1704,10 @@ impl<'a, 'tcx> EncodeContext<'a, 'tcx> {
         {
             for &local_def_id in tcx.mir_keys(()) {
                 if let DefKind::AssocFn | DefKind::Fn = tcx.def_kind(local_def_id) {
-                    record_array!(self.tables.deduced_param_attrs[local_def_id.to_def_id()] <-
-                        self.tcx.deduced_param_attrs(local_def_id.to_def_id()));
+                    if tcx.intrinsic(local_def_id).map_or(true, |i| !i.must_be_overridden) {
+                        record_array!(self.tables.deduced_param_attrs[local_def_id.to_def_id()] <-
+                            self.tcx.deduced_param_attrs(local_def_id.to_def_id()));
+                    }
                 }
             }
         }