]> git.lizzy.rs Git - rust.git/blob - tests/codegen/staticlib-external-inline-fns.rs
Rollup merge of #107731 - RalfJung:interpret-discriminant, r=cjgillot
[rust.git] / tests / codegen / staticlib-external-inline-fns.rs
1 // compile-flags: -C no-prepopulate-passes
2
3 #![crate_type = "staticlib"]
4
5 // CHECK: define{{.*}}void @a()
6 #[no_mangle]
7 #[inline]
8 pub extern "C" fn a() {}
9
10 // CHECK: define{{.*}}void @b()
11 #[export_name = "b"]
12 #[inline]
13 pub extern "C" fn b() {}
14
15 // CHECK: define{{.*}}void @c()
16 #[no_mangle]
17 #[inline]
18 extern "C" fn c() {}
19
20 // CHECK: define{{.*}}void @d()
21 #[export_name = "d"]
22 #[inline]
23 extern "C" fn d() {}
24
25 // CHECK: define{{.*}}void @e()
26 #[no_mangle]
27 #[inline(always)]
28 pub extern "C" fn e() {}
29
30 // CHECK: define{{.*}}void @f()
31 #[export_name = "f"]
32 #[inline(always)]
33 pub extern "C" fn f() {}
34
35 // CHECK: define{{.*}}void @g()
36 #[no_mangle]
37 #[inline(always)]
38 extern "C" fn g() {}
39
40 // CHECK: define{{.*}}void @h()
41 #[export_name = "h"]
42 #[inline(always)]
43 extern "C" fn h() {}