mirror of https://github.com/rust-lang/rust
19 lines
369 B
Rust
19 lines
369 B
Rust
//@ run-pass
|
|
// Ensure that declarations and types which use `extern fn` both have the same
|
|
// ABI (#9309).
|
|
|
|
//@ pretty-expanded FIXME #23616
|
|
//@ 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;
|
|
}
|