os-rust/tests/ui/functions-closures/fn-abi.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

19 lines
369 B
Rust
Raw Normal View History

//@ run-pass
// Ensure that declarations and types which use `extern fn` both have the same
// ABI (#9309).
//@ pretty-expanded FIXME #23616
2015-12-14 15:40:43 -08:00
//@ aux-build:fn-abi.rs
extern crate fn_abi;
2020-09-01 17:12:52 -04:00
extern "C" {
2015-12-14 15:40:43 -08:00
fn foo();
}
pub fn main() {
2015-12-14 15:40:43 -08:00
// Will only type check if the type of _p and the decl of foo use the
// same ABI
2020-09-01 17:12:52 -04:00
let _p: unsafe extern "C" fn() = foo;
}