| // Functions with more than 6 arguments using foreign function interfaces (FFI) with C libraries |
| // would have their arguments unexpectedly swapped, causing unexpected behaviour in Rust-C FFI |
| // programs. This test compiles and executes Rust code with bulky functions of up to 7 arguments |
| // and uses assertions to check for unexpected swaps. |
| // See https://github.com/rust-lang/rust/issues/25594 |
| |
| //@ ignore-cross-compile |
| // Reason: the compiled binary is executed |
| |
| use run_make_support::{build_native_static_lib, run, rustc}; |
| |
| fn main() { |
| build_native_static_lib("test"); |
| rustc().input("test.rs").run(); |
| run("test"); |
| } |