| // 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"); | |
| } |