]> git.lizzy.rs Git - rust.git/blob - src/tools/miri/tests/fail/function_calls/check_callback_abi.rs
Rollup merge of #100451 - hovinen:no-panic-on-result-err-in-test, r=Mark-Simulacrum
[rust.git] / src / tools / miri / tests / fail / function_calls / check_callback_abi.rs
1 #![feature(core_intrinsics)]
2
3 extern "C" fn try_fn(_: *mut u8) {
4     unreachable!();
5 }
6
7 fn main() {
8     unsafe {
9         // Make sure we check the ABI when Miri itself invokes a function
10         // as part of a shim implementation.
11         std::intrinsics::r#try(
12             //~^ ERROR: calling a function with ABI C using caller ABI Rust
13             std::mem::transmute::<extern "C" fn(*mut u8), _>(try_fn),
14             std::ptr::null_mut(),
15             |_, _| unreachable!(),
16         );
17     }
18 }