about summary refs log tree commit diff
path: root/compiler/rustc_feature/src
diff options
context:
space:
mode:
authorNilstrieb <48135649+Nilstrieb@users.noreply.github.com>2024-02-14 22:08:03 +0100
committerNilstrieb <48135649+Nilstrieb@users.noreply.github.com>2024-02-24 21:19:41 +0100
commit81d7069e342fe506baa2a8431a975ec63e9b9713 (patch)
treef9beed5e555f0fb55ec9d384f2c8667cf2709043 /compiler/rustc_feature/src
parent933a05bd0ba91caf219222e5f61d1c92d141ff61 (diff)
downloadrust-81d7069e342fe506baa2a8431a975ec63e9b9713.tar.gz
rust-81d7069e342fe506baa2a8431a975ec63e9b9713.zip
Add `#[rustc_no_mir_inline]` for standard library UB checks
Co-authored-by: Ben Kimock <kimockb@gmail.com>
Diffstat (limited to 'compiler/rustc_feature/src')
-rw-r--r--compiler/rustc_feature/src/builtin_attrs.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/compiler/rustc_feature/src/builtin_attrs.rs b/compiler/rustc_feature/src/builtin_attrs.rs
index 99875ec5405..003baf071b8 100644
--- a/compiler/rustc_feature/src/builtin_attrs.rs
+++ b/compiler/rustc_feature/src/builtin_attrs.rs
@@ -792,6 +792,10 @@ pub const BUILTIN_ATTRIBUTES: &[BuiltinAttribute] = &[
         rustc_intrinsic, Normal, template!(Word), ErrorFollowing,
         "the `#[rustc_intrinsic]` attribute is used to declare intrinsics with function bodies",
     ),
+    rustc_attr!(
+        rustc_no_mir_inline, Normal, template!(Word), WarnFollowing,
+        "#[rustc_no_mir_inline] prevents the MIR inliner from inlining a function while not affecting codegen"
+    ),
 
     // ==========================================================================
     // Internal attributes, Testing: