]> git.lizzy.rs Git - rust.git/blob - tests/ui/lto/weak-works.rs
Rollup merge of #106958 - jyn514:labels, r=m-ou-se
[rust.git] / tests / ui / lto / weak-works.rs
1 // run-pass
2
3 // compile-flags: -C codegen-units=8 -Z thinlto
4 // ignore-windows
5
6 #![feature(linkage)]
7
8 pub mod foo {
9     #[linkage = "weak"]
10     #[no_mangle]
11     pub extern "C" fn FOO() -> i32 {
12         0
13     }
14 }
15
16 mod bar {
17     extern "C" {
18         fn FOO() -> i32;
19     }
20
21     pub fn bar() -> i32 {
22         unsafe { FOO() }
23     }
24 }
25
26 fn main() {
27     bar::bar();
28 }