mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-26 16:54:01 +00:00
17 lines
406 B
Rust
17 lines
406 B
Rust
|
// Tests that forced unwind through POF Rust frames wouldn't trigger our terminating guards.
|
||
|
|
||
|
#![no_main]
|
||
|
|
||
|
extern "C-unwind" {
|
||
|
fn pthread_exit(v: *mut core::ffi::c_void) -> !;
|
||
|
}
|
||
|
|
||
|
unsafe extern "C" fn call_pthread_exit() {
|
||
|
pthread_exit(core::ptr::null_mut());
|
||
|
}
|
||
|
|
||
|
#[no_mangle]
|
||
|
unsafe extern "C-unwind" fn main(_argc: core::ffi::c_int, _argv: *mut *mut core::ffi::c_char) {
|
||
|
call_pthread_exit();
|
||
|
}
|