mirror of https://github.com/rust-lang/rust.git
21 lines
544 B
Rust
21 lines
544 B
Rust
//@ only-apple
|
|
//@ build-fail
|
|
//@ dont-check-compiler-stderr
|
|
//@ dont-check-compiler-stdout
|
|
|
|
// Regression test for <https://github.com/rust-lang/rust/issues/139744>.
|
|
// Functions in the dynamic library marked with no_mangle should not be GC-ed.
|
|
|
|
#![crate_type = "cdylib"]
|
|
|
|
unsafe extern "C" {
|
|
unsafe static THIS_SYMBOL_SHOULD_BE_UNDEFINED: usize;
|
|
}
|
|
|
|
#[unsafe(no_mangle)]
|
|
pub unsafe fn function_marked_with_no_mangle() {
|
|
println!("FUNCTION_MARKED_WITH_NO_MANGLE = {}", unsafe { THIS_SYMBOL_SHOULD_BE_UNDEFINED });
|
|
}
|
|
|
|
//~? ERROR linking
|