From 6bfb876b32c02200938ffc40ea22ce707a7b6320 Mon Sep 17 00:00:00 2001 From: Zachary S Date: Mon, 10 Nov 2025 01:11:42 -0600 Subject: [PATCH] Implement DynSend and DynSync for std::panic::Location. Required to allow the compiler to build with the debug_refcell stdlib cargo feature. --- compiler/rustc_data_structures/src/marker.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/compiler/rustc_data_structures/src/marker.rs b/compiler/rustc_data_structures/src/marker.rs index 2be9ba292f976..0ef3bb319ff80 100644 --- a/compiler/rustc_data_structures/src/marker.rs +++ b/compiler/rustc_data_structures/src/marker.rs @@ -53,13 +53,13 @@ impl !DynSend for std::env::VarsOs {} macro_rules! already_send { ($([$ty: ty])*) => { - $(unsafe impl DynSend for $ty where $ty: Send {})* + $(unsafe impl DynSend for $ty where Self: Send {})* }; } // These structures are already `Send`. already_send!( - [std::backtrace::Backtrace][std::io::Stdout][std::io::Stderr][std::io::Error][std::fs::File] + [std::backtrace::Backtrace][std::io::Stdout][std::io::Stderr][std::io::Error][std::fs::File][std::panic::Location<'_>] [rustc_arena::DroplessArena][jobserver_crate::Client][jobserver_crate::HelperThread] [crate::memmap::Mmap][crate::profiling::SelfProfiler][crate::owned_slice::OwnedSlice] ); @@ -127,14 +127,14 @@ impl !DynSync for std::env::VarsOs {} macro_rules! already_sync { ($([$ty: ty])*) => { - $(unsafe impl DynSync for $ty where $ty: Sync {})* + $(unsafe impl DynSync for $ty where Self: Sync {})* }; } // These structures are already `Sync`. already_sync!( [std::sync::atomic::AtomicBool][std::sync::atomic::AtomicUsize][std::sync::atomic::AtomicU8] - [std::sync::atomic::AtomicU32][std::backtrace::Backtrace][std::io::Error][std::fs::File] + [std::sync::atomic::AtomicU32][std::backtrace::Backtrace][std::io::Error][std::fs::File][std::panic::Location<'_>] [jobserver_crate::Client][jobserver_crate::HelperThread][crate::memmap::Mmap] [crate::profiling::SelfProfiler][crate::owned_slice::OwnedSlice] );