about summary refs log tree commit diff
path: root/compiler/rustc_data_structures/src/sync.rs
diff options
context:
space:
mode:
authorPavel Grigorenko <grigorenkopv@ya.ru>2024-02-24 16:47:34 +0300
committerPavel Grigorenko <grigorenkopv@ya.ru>2024-02-24 18:53:48 +0300
commit613cb3262dfca935cac5a198f835f2aaa73faf18 (patch)
treede03bf05a980d6c018c4db381d72c174bf16f1de /compiler/rustc_data_structures/src/sync.rs
parentff187a92d84f352670a9a63e8519eac114456d38 (diff)
downloadrust-613cb3262dfca935cac5a198f835f2aaa73faf18.tar.gz
rust-613cb3262dfca935cac5a198f835f2aaa73faf18.zip
compiler: use `addr_of!`
Diffstat (limited to 'compiler/rustc_data_structures/src/sync.rs')
-rw-r--r--compiler/rustc_data_structures/src/sync.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/rustc_data_structures/src/sync.rs b/compiler/rustc_data_structures/src/sync.rs
index adcb6ceaebf..32202ac3ede 100644
--- a/compiler/rustc_data_structures/src/sync.rs
+++ b/compiler/rustc_data_structures/src/sync.rs
@@ -429,7 +429,7 @@ impl<T> RwLock<T> {
     #[inline(always)]
     pub fn leak(&self) -> &T {
         let guard = self.read();
-        let ret = unsafe { &*(&*guard as *const T) };
+        let ret = unsafe { &*std::ptr::addr_of!(*guard) };
         std::mem::forget(guard);
         ret
     }