Add a new debug_assertions intrinsic

This commit is contained in:
Ben Kimock 2024-02-07 10:25:32 -05:00
parent 580067c76f
commit 55fabf35b1

View File

@ -2569,6 +2569,17 @@ extern "rust-intrinsic" {
#[rustc_nounwind] #[rustc_nounwind]
#[cfg(not(bootstrap))] #[cfg(not(bootstrap))]
pub fn is_val_statically_known<T: Copy>(arg: T) -> bool; pub fn is_val_statically_known<T: Copy>(arg: T) -> bool;
#[rustc_const_unstable(feature = "delayed_debug_assertions", issue = "none")]
#[rustc_safe_intrinsic]
#[cfg(not(bootstrap))]
pub(crate) fn debug_assertions() -> bool;
}
#[cfg(bootstrap)]
#[rustc_const_unstable(feature = "delayed_debug_assertions", issue = "none")]
pub(crate) const fn debug_assertions() -> bool {
cfg!(debug_assertions)
} }
// FIXME: Seems using `unstable` here completely ignores `rustc_allow_const_fn_unstable` // FIXME: Seems using `unstable` here completely ignores `rustc_allow_const_fn_unstable`