rust/tests/ui/thread-local/tls-dylib-access.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

20 lines
566 B
Rust
Raw Normal View History

//@ 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());
}
}