Skip to content

Commit 68d3723

Browse files
committed
Allow interior_mutable_consts lint in std for INIT const
1 parent 267d8a3 commit 68d3723

File tree

3 files changed

+5
-0
lines changed

3 files changed

+5
-0
lines changed

library/core/src/sync/atomic.rs

+3
Original file line numberDiff line numberDiff line change
@@ -504,6 +504,7 @@ pub enum Ordering {
504504
note = "the `new` function is now preferred",
505505
suggestion = "AtomicBool::new(false)"
506506
)]
507+
#[cfg_attr(not(bootstrap), expect(interior_mutable_consts))]
507508
pub const ATOMIC_BOOL_INIT: AtomicBool = AtomicBool::new(false);
508509

509510
#[cfg(target_has_atomic_load_store = "8")]
@@ -3788,6 +3789,7 @@ macro_rules! atomic_int_ptr_sized {
37883789
note = "the `new` function is now preferred",
37893790
suggestion = "AtomicIsize::new(0)",
37903791
)]
3792+
#[cfg_attr(not(bootstrap), expect(interior_mutable_consts))]
37913793
pub const ATOMIC_ISIZE_INIT: AtomicIsize = AtomicIsize::new(0);
37923794

37933795
/// An [`AtomicUsize`] initialized to `0`.
@@ -3798,6 +3800,7 @@ macro_rules! atomic_int_ptr_sized {
37983800
note = "the `new` function is now preferred",
37993801
suggestion = "AtomicUsize::new(0)",
38003802
)]
3803+
#[cfg_attr(not(bootstrap), expect(interior_mutable_consts))]
38013804
pub const ATOMIC_USIZE_INIT: AtomicUsize = AtomicUsize::new(0);
38023805
)* };
38033806
}

library/std/src/sync/poison/once.rs

+1
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ pub(crate) enum ExclusiveState {
7171
note = "the `Once::new()` function is now preferred",
7272
suggestion = "Once::new()"
7373
)]
74+
#[cfg_attr(not(bootstrap), expect(interior_mutable_consts))]
7475
pub const ONCE_INIT: Once = Once::new();
7576

7677
impl Once {

library/std/src/sys/thread_local/native/mod.rs

+1
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ pub macro thread_local_inner {
5555

5656
// Used to generate the `LocalKey` value for const-initialized thread locals.
5757
(@key $t:ty, const $init:expr) => {{
58+
#[allow(unknown_lints, interior_mutable_consts)] // cfg(bootstrap) for unknown_lints
5859
const __INIT: $t = $init;
5960

6061
unsafe {

0 commit comments

Comments
 (0)