blob: d33158e89175c4baf9046b2d9307371fc5a58596 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
//@ 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;
}
|