49 lines
1.2 KiB
Rust
49 lines
1.2 KiB
Rust
|
// run-rustfix
|
||
|
|
||
|
#![allow(unused)]
|
||
|
#![warn(clippy::no_mangle_with_rust_abi)]
|
||
|
|
||
|
#[no_mangle]
|
||
|
extern "C" fn rust_abi_fn_one(arg_one: u32, arg_two: usize) {}
|
||
|
|
||
|
#[no_mangle]
|
||
|
pub extern "C" 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 extern "C" 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 extern "C" fn rust_abi_fn_four(arg_one: u32, arg_two: usize) {}
|
||
|
|
||
|
#[no_mangle]
|
||
|
extern "C" 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
|
||
|
}
|