Skip to content

Commit

Permalink
add regression test for issue #37508
Browse files Browse the repository at this point in the history
  • Loading branch information
yerke committed Jun 17, 2021
1 parent 0a8629b commit a89c7e1
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions src/test/ui/thread-local/thread-local-issue-37508.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
// only-x86_64
// compile-flags: -Ccode-model=large --crate-type lib
// build-pass
//
// Regression test for issue #37508

#![no_main]
#![no_std]
#![feature(thread_local, lang_items)]

#[lang = "eh_personality"]
extern "C" fn eh_personality() {}

use core::panic::PanicInfo;

#[panic_handler]
fn panic(_panic: &PanicInfo<'_>) -> ! {
loop {}
}

pub struct BB;

#[thread_local]
static mut KEY: Key = Key { inner: BB, dtor_running: false };

pub unsafe fn set() -> Option<&'static BB> {
if KEY.dtor_running {
return None;
}
Some(&KEY.inner)
}

pub struct Key {
inner: BB,
dtor_running: bool,
}

0 comments on commit a89c7e1

Please sign in to comment.