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