blob: 53b01674d77adc35d188612bc3e47f2333392e16 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  | 
//@ aux-build: tls-rlib.rs
//@ aux-build: tls-export.rs
//@ run-pass
#![feature(cfg_target_thread_local)]
#[cfg(target_thread_local)]
extern crate tls_export;
fn main() {
    #[cfg(target_thread_local)]
    {
        // Check that we get the real address of the `FOO` TLS in the dylib
        assert_eq!(&tls_export::FOO as *const bool as usize, tls_export::foo_addr());
        // Check that we get the real address of the `BAR` TLS in the rlib linked into the dylib
        assert_eq!(&tls_export::BAR as *const bool as usize, tls_export::bar_addr());
    }
}
 
  |