summaryrefslogtreecommitdiffstats
path: root/tests/ui/functions-closures/fn-abi.rs
blob: ac3a4be3346e31110e6f61356c6d6714a76db88c (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;
}