blob: ad95ad640f0c1a80fc439744c35ff08377fa5799 [file] [log] [blame] [edit]
// 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");
}