//@ compile-flags: -C no-prepopulate-passes //@ needs-unwind #![crate_type = "lib"] #![feature(c_unwind)] extern "C" { // CHECK: Function Attrs:{{.*}}nounwind // CHECK-NEXT: declare{{.*}}void @extern_fn fn extern_fn(); } extern "C-unwind" { // CHECK-NOT: nounwind // CHECK: declare{{.*}}void @c_unwind_extern_fn fn c_unwind_extern_fn(); } pub unsafe fn force_declare() { extern_fn(); c_unwind_extern_fn(); }