// test for ICE when casting extern "C" fn when it has a non-FFI-safe argument | |
// issue: rust-lang/rust#52334 | |
//@ check-pass | |
//@ normalize-stderr-test: "\[i8\]" -> "[i8 or u8 (arch dependant)]" | |
//@ normalize-stderr-test: "\[u8\]" -> "[i8 or u8 (arch dependant)]" | |
type Foo = extern "C" fn(::std::ffi::CStr); | |
//~^ WARN `extern` fn uses type | |
extern "C" { | |
fn meh(blah: Foo); | |
//~^ WARN `extern` block uses type | |
} | |
fn main() { | |
meh as usize; | |
} |