]> git.lizzy.rs Git - rust.git/blob - src/test/ui/threads-sendsync/thread-local-extern-static.rs
Pin panic-in-drop=abort test to old pass manager
[rust.git] / src / test / ui / threads-sendsync / thread-local-extern-static.rs
1 // run-pass
2 // ignore-windows
3 // aux-build:thread-local-extern-static.rs
4
5 #![feature(cfg_target_thread_local, thread_local)]
6
7 #[cfg(target_thread_local)]
8 extern crate thread_local_extern_static;
9
10 #[cfg(target_thread_local)]
11 use std::cell::Cell;
12
13 #[cfg(target_thread_local)]
14 extern "C" {
15     #[thread_local]
16     static FOO: Cell<u32>;
17 }
18
19 #[cfg(target_thread_local)]
20 fn main() {
21     unsafe {
22         assert_eq!(FOO.get(), 3);
23     }
24 }
25
26 #[cfg(not(target_thread_local))]
27 fn main() {}