]> git.lizzy.rs Git - rust.git/blob - src/test/ui/consts/miri_unleashed/abi-mismatch.rs
Rollup merge of #84083 - ltratt:threadid_doc_tweak, r=dtolnay
[rust.git] / src / test / ui / consts / miri_unleashed / abi-mismatch.rs
1 // Checks that we report ABI mismatches for "const extern fn"
2 // compile-flags: -Z unleash-the-miri-inside-of-you
3
4 #![feature(const_extern_fn)]
5 #![allow(const_err)]
6
7 const extern "C" fn c_fn() {}
8
9 const fn call_rust_fn(my_fn: extern "Rust" fn()) {
10     my_fn();
11     //~^ ERROR could not evaluate static initializer
12     //~| NOTE calling a function with calling convention C using calling convention Rust
13     //~| NOTE inside `call_rust_fn`
14 }
15
16 static VAL: () = call_rust_fn(unsafe { std::mem::transmute(c_fn as extern "C" fn()) });
17 //~^ NOTE inside `VAL`
18
19 fn main() {}