]> git.proxmox.com Git - rustc.git/blame - tests/codegen/export-no-mangle.rs
New upstream version 1.69.0+dfsg1
[rustc.git] / tests / codegen / export-no-mangle.rs
CommitLineData
a1dfa0c6
XL
1// compile-flags: -C no-prepopulate-passes
2
2c00a5a8 3#![crate_type = "lib"]
c34b1796 4
0bf4aa26
XL
5mod private {
6 // CHECK: @FOO =
7 #[no_mangle]
8 pub static FOO: u32 = 3;
b7449926 9
0bf4aa26
XL
10 // CHECK: @BAR =
11 #[export_name = "BAR"]
12 static BAR: u32 = 3;
13
f035d41b 14 // CHECK: void @a()
0bf4aa26 15 #[no_mangle]
5869c6ff 16 pub extern "C" fn a() {}
b7449926 17
f035d41b
XL
18 // CHECK: void @b()
19 #[export_name = "b"]
5869c6ff 20 extern "C" fn b() {}
f035d41b
XL
21
22 // CHECK: void @c()
23 #[export_name = "c"]
24 #[inline]
5869c6ff 25 extern "C" fn c() {}
f035d41b
XL
26
27 // CHECK: void @d()
28 #[export_name = "d"]
29 #[inline(always)]
5869c6ff 30 extern "C" fn d() {}
223e47cc 31}