#![feature(type_alias_impl_trait)] #![deny(improper_ctypes)] type A = impl Fn(); pub(crate) fn ret_closure() -> A { || {} } extern "C" { pub(crate) fn a(_: A); //~^ ERROR `extern` block uses type `A`, which is not FFI-safe [improper_ctypes] } fn main() {}