20 lines
566 B
Rust
20 lines
566 B
Rust
|
//@ 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());
|
||
|
}
|
||
|
}
|