• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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()8 pub extern "C" fn a() {}
9 
10 // CHECK: define{{( dso_local)?}} void @b()
11 #[export_name = "b"]
12 #[inline]
b()13 pub extern "C" fn b() {}
14 
15 // CHECK: define{{( dso_local)?}} void @c()
16 #[no_mangle]
17 #[inline]
c()18 extern "C" fn c() {}
19 
20 // CHECK: define{{( dso_local)?}} void @d()
21 #[export_name = "d"]
22 #[inline]
d()23 extern "C" fn d() {}
24 
25 // CHECK: define{{( dso_local)?}} void @e()
26 #[no_mangle]
27 #[inline(always)]
e()28 pub extern "C" fn e() {}
29 
30 // CHECK: define{{( dso_local)?}} void @f()
31 #[export_name = "f"]
32 #[inline(always)]
f()33 pub extern "C" fn f() {}
34 
35 // CHECK: define{{( dso_local)?}} void @g()
36 #[no_mangle]
37 #[inline(always)]
g()38 extern "C" fn g() {}
39 
40 // CHECK: define{{( dso_local)?}} void @h()
41 #[export_name = "h"]
42 #[inline(always)]
h()43 extern "C" fn h() {}
44