| // run-rustfix |
| |
| #![allow(unused)] |
| #![warn(clippy::no_mangle_with_rust_abi)] |
| |
| #[no_mangle] |
| fn rust_abi_fn_one(arg_one: u32, arg_two: usize) {} |
| |
| #[no_mangle] |
| pub fn rust_abi_fn_two(arg_one: u32, arg_two: usize) {} |
| |
| /// # Safety |
| /// This function shouldn't be called unless the horsemen are ready |
| #[no_mangle] |
| pub unsafe fn rust_abi_fn_three(arg_one: u32, arg_two: usize) {} |
| |
| /// # Safety |
| /// This function shouldn't be called unless the horsemen are ready |
| #[no_mangle] |
| unsafe fn rust_abi_fn_four(arg_one: u32, arg_two: usize) {} |
| |
| #[no_mangle] |
| fn rust_abi_multiline_function_really_long_name_to_overflow_args_to_multiple_lines( |
| arg_one: u32, |
| arg_two: usize, |
| ) -> u32 { |
| 0 |
| } |
| |
| // Must not run on functions that explicitly opt in to Rust ABI with `extern "Rust"` |
| #[no_mangle] |
| #[rustfmt::skip] |
| extern "Rust" fn rust_abi_fn_explicit_opt_in(arg_one: u32, arg_two: usize) {} |
| |
| fn rust_abi_fn_again(arg_one: u32, arg_two: usize) {} |
| |
| #[no_mangle] |
| extern "C" fn c_abi_fn(arg_one: u32, arg_two: usize) {} |
| |
| extern "C" fn c_abi_fn_again(arg_one: u32, arg_two: usize) {} |
| |
| extern "C" { |
| fn c_abi_in_block(arg_one: u32, arg_two: usize); |
| } |
| |
| fn main() { |
| // test code goes here |
| } |