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