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

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

30 lines
410 B
Rust
Raw Normal View History

//@ run-pass
//@ compile-flags: -C codegen-units=8 -Z thinlto
2024-12-26 03:24:30 +00:00
//@ ignore-i686-pc-windows-gnu
//@ ignore-x86_64-pc-windows-gnu
#![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();
}