| //@ run-pass | |
| // Ensure that declarations and types which use `extern fn` both have the same | |
| // ABI (#9309). | |
| //@ aux-build:fn-abi.rs | |
| extern crate fn_abi; | |
| extern "C" { | |
| fn foo(); | |
| } | |
| pub fn main() { | |
| // Will only type check if the type of _p and the decl of foo use the | |
| // same ABI | |
| let _p: unsafe extern "C" fn() = foo; | |
| } |