summaryrefslogtreecommitdiffstats
path: root/tests/ui/thread-local/tls-dylib-access.rs
blob: 12c46113cead1203c06c0650614aaf7f5e187c18 (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());
    }
}