]> git.lizzy.rs Git - rust.git/blob - tests/codegen/auxiliary/static_dllimport_aux.rs
Rollup merge of #106144 - tgross35:patch-1, r=Mark-Simulacrum
[rust.git] / tests / codegen / auxiliary / static_dllimport_aux.rs
1 use std::sync::atomic::{AtomicPtr, Ordering};
2
3 #[inline(always)]
4 pub fn memrchr() {
5     fn detect() {}
6
7     static CROSS_CRATE_STATIC_ITEM: AtomicPtr<()> = AtomicPtr::new(detect as *mut ());
8
9     unsafe {
10         let fun = CROSS_CRATE_STATIC_ITEM.load(Ordering::SeqCst);
11         std::mem::transmute::<*mut (), fn()>(fun)()
12     }
13 }