1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#![feature(type_alias_impl_trait)] #![deny(improper_ctypes)] type A = impl Fn(); pub fn ret_closure() -> A { || {} } extern "C" { pub fn a(_: A); //~^ ERROR `extern` block uses type `A`, which is not FFI-safe [improper_ctypes] } fn main() {}