summaryrefslogtreecommitdiffstats
path: root/tests/ui/cmse-nonsecure/cmse-nonsecure-call/gate_test.rs
blob: e05dbf3bbc4bc287b71fdc780d680c4af08a5c33 (plain)
1
2
3
4
5
6
7
8
9
10
11
// gate-test-abi_c_cmse_nonsecure_call
fn main() {
    let non_secure_function = unsafe {
        core::mem::transmute::<usize, extern "C-cmse-nonsecure-call" fn(i32, i32, i32, i32) -> i32>(
        //~^ ERROR [E0658]
            0x10000004,
        )
    };
    let mut toto = 5;
    toto += non_secure_function(toto, 2, 3, 5);
}