2025-06-06 23:07:41 -07:00
|
|
|
// gate-test-abi_cmse_nonsecure_call
|
2021-01-24 17:15:05 +00:00
|
|
|
fn main() {
|
|
|
|
|
let non_secure_function = unsafe {
|
2025-06-06 23:07:41 -07:00
|
|
|
core::mem::transmute::<usize, extern "cmse-nonsecure-call" fn(i32, i32, i32, i32) -> i32>(
|
2025-06-01 14:19:02 -07:00
|
|
|
//~^ ERROR: is not a supported ABI for the current target [E0570]
|
|
|
|
|
//~| ERROR: ABI is experimental and subject to change [E0658]
|
2021-01-24 17:15:05 +00:00
|
|
|
0x10000004,
|
|
|
|
|
)
|
|
|
|
|
};
|
|
|
|
|
let mut toto = 5;
|
|
|
|
|
toto += non_secure_function(toto, 2, 3, 5);
|
|
|
|
|
}
|