| //@ compile-flags: -C no-prepopulate-passes |
| |
| #![crate_type = "staticlib"] |
| |
| // CHECK: define{{.*}}void @a() |
| #[no_mangle] |
| #[inline] |
| pub extern "C" fn a() {} |
| |
| // CHECK: define{{.*}}void @b() |
| #[export_name = "b"] |
| #[inline] |
| pub extern "C" fn b() {} |
| |
| // CHECK: define{{.*}}void @c() |
| #[no_mangle] |
| #[inline] |
| extern "C" fn c() {} |
| |
| // CHECK: define{{.*}}void @d() |
| #[export_name = "d"] |
| #[inline] |
| extern "C" fn d() {} |
| |
| // CHECK: define{{.*}}void @e() |
| #[no_mangle] |
| #[inline(always)] |
| pub extern "C" fn e() {} |
| |
| // CHECK: define{{.*}}void @f() |
| #[export_name = "f"] |
| #[inline(always)] |
| pub extern "C" fn f() {} |
| |
| // CHECK: define{{.*}}void @g() |
| #[no_mangle] |
| #[inline(always)] |
| extern "C" fn g() {} |
| |
| // CHECK: define{{.*}}void @h() |
| #[export_name = "h"] |
| #[inline(always)] |
| extern "C" fn h() {} |