rust/tests/ui/lto/weak-works.rs

29 lines
365 B
Rust

//@ run-pass
//@ compile-flags: -C codegen-units=8 -Z thinlto
//@ ignore-windows
#![feature(linkage)]
pub mod foo {
#[linkage = "weak"]
#[no_mangle]
pub extern "C" fn FOO() -> i32 {
0
}
}
mod bar {
extern "C" {
fn FOO() -> i32;
}
pub fn bar() -> i32 {
unsafe { FOO() }
}
}
fn main() {
bar::bar();
}