]> git.proxmox.com Git - rustc.git/blob - src/test/ui/threads-sendsync/thread-local-extern-static.rs
New upstream version 1.51.0+dfsg1
[rustc.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() {}