1 // compile-flags: -C no-prepopulate-passes 2 3 #![crate_type = "cdylib"] 4 5 // CHECK: define{{( dso_local)?}} void @a() 6 #[no_mangle] 7 #[inline] a()8pub extern "C" fn a() {} 9 10 // CHECK: define{{( dso_local)?}} void @b() 11 #[export_name = "b"] 12 #[inline] b()13pub extern "C" fn b() {} 14 15 // CHECK: define{{( dso_local)?}} void @c() 16 #[no_mangle] 17 #[inline] c()18extern "C" fn c() {} 19 20 // CHECK: define{{( dso_local)?}} void @d() 21 #[export_name = "d"] 22 #[inline] d()23extern "C" fn d() {} 24 25 // CHECK: define{{( dso_local)?}} void @e() 26 #[no_mangle] 27 #[inline(always)] e()28pub extern "C" fn e() {} 29 30 // CHECK: define{{( dso_local)?}} void @f() 31 #[export_name = "f"] 32 #[inline(always)] f()33pub extern "C" fn f() {} 34 35 // CHECK: define{{( dso_local)?}} void @g() 36 #[no_mangle] 37 #[inline(always)] g()38extern "C" fn g() {} 39 40 // CHECK: define{{( dso_local)?}} void @h() 41 #[export_name = "h"] 42 #[inline(always)] h()43extern "C" fn h() {} 44