File tree 2 files changed +3
-2
lines changed
2 files changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -2949,15 +2949,15 @@ pub const unsafe fn typed_swap<T>(x: *mut T, y: *mut T) {
2949
2949
/// sysroot which is built without ub_checks but with `#[rustc_preserve_ub_checks]`.
2950
2950
/// For code that gets monomorphized in the user crate (i.e., generic functions and functions with
2951
2951
/// `#[inline]`), gating assertions on `ub_checks()` rather than `cfg!(ub_checks)` means that
2952
- /// assertions are enabled whenever the *user crate* has UB checks enabled. However if the
2952
+ /// assertions are enabled whenever the *user crate* has UB checks enabled. However, if the
2953
2953
/// user has UB checks disabled, the checks will still get optimized out. This intrinsic is
2954
2954
/// primarily used by [`ub_checks::assert_unsafe_precondition`].
2955
2955
#[ rustc_const_unstable( feature = "const_ub_checks" , issue = "none" ) ]
2956
2956
#[ unstable( feature = "core_intrinsics" , issue = "none" ) ]
2957
2957
#[ inline( always) ]
2958
2958
#[ rustc_intrinsic]
2959
2959
pub const fn ub_checks ( ) -> bool {
2960
- cfg ! ( debug_assertions )
2960
+ cfg ! ( ub_checks )
2961
2961
}
2962
2962
2963
2963
/// Allocates a block of memory at compile time.
Original file line number Diff line number Diff line change 202
202
#![ feature( cfg_sanitize) ]
203
203
#![ feature( cfg_target_has_atomic) ]
204
204
#![ feature( cfg_target_has_atomic_equal_alignment) ]
205
+ #![ feature( cfg_ub_checks) ]
205
206
#![ feature( const_fn_floating_point_arithmetic) ]
206
207
#![ feature( const_for) ]
207
208
#![ feature( const_mut_refs) ]
You can’t perform that action at this time.
0 commit comments