Skip to content

Commit 2065018

Browse files
committed
compiler: manually implement DynSend for AtomicBool
The manual `DynSend` implementation for `AtomicPtr` blocks the auto-implementation for `Atomic<bool>` since both refer to the same type now. This breakage cannot occur in user code as it depends on `DynSend` being a custom auto-trait.
1 parent 2ebfbf2 commit 2065018

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

compiler/rustc_data_structures/src/marker.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,10 @@ macro_rules! already_send {
5959

6060
// These structures are already `Send`.
6161
already_send!(
62-
[std::backtrace::Backtrace][std::io::Stdout][std::io::Stderr][std::io::Error][std::fs::File][std::panic::Location<'_>]
63-
[rustc_arena::DroplessArena][jobserver_crate::Client][jobserver_crate::HelperThread]
64-
[crate::memmap::Mmap][crate::profiling::SelfProfiler][crate::owned_slice::OwnedSlice]
62+
[std::sync::atomic::AtomicBool][std::backtrace::Backtrace][std::io::Stdout][std::io::Stderr]
63+
[std::io::Error][std::fs::File][std::panic::Location<'_>][rustc_arena::DroplessArena]
64+
[jobserver_crate::Client][jobserver_crate::HelperThread][crate::memmap::Mmap]
65+
[crate::profiling::SelfProfiler][crate::owned_slice::OwnedSlice]
6566
);
6667

6768
macro_rules! impl_dyn_send {

0 commit comments

Comments
 (0)