mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-30 18:53:39 +00:00
26 lines
365 B
Rust
26 lines
365 B
Rust
|
//
|
||
|
// run-pass
|
||
|
//
|
||
|
// FIXME(#54366) - We probably shouldn't allow #[thread_local] static mut to get a 'static lifetime.
|
||
|
|
||
|
#![feature(thread_local)]
|
||
|
|
||
|
#[thread_local]
|
||
|
static mut X1: u64 = 0;
|
||
|
|
||
|
struct S1 {
|
||
|
a: &'static mut u64,
|
||
|
}
|
||
|
|
||
|
impl S1 {
|
||
|
fn new(_x: u64) -> S1 {
|
||
|
S1 {
|
||
|
a: unsafe { &mut X1 },
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
fn main() {
|
||
|
S1::new(0).a;
|
||
|
}
|