17 lines
486 B
Rust
17 lines
486 B
Rust
|
// This checks that `#[used]` passes through to the linker on
|
||
|
// Apple targets. This is subject to change in the future.
|
||
|
// See https://github.com/rust-lang/rust/pull/93718
|
||
|
|
||
|
//@ only-apple
|
||
|
|
||
|
use run_make_support::{dynamic_lib_name, llvm_readobj, rustc};
|
||
|
|
||
|
fn main() {
|
||
|
rustc().opt_level("3").input("dylib_used.rs").run();
|
||
|
llvm_readobj()
|
||
|
.input(dynamic_lib_name("dylib_used"))
|
||
|
.arg("--all")
|
||
|
.run()
|
||
|
.assert_stdout_contains("VERY_IMPORTANT_SYMBOL");
|
||
|
}
|