| // Test that #[used] statics are included in the final dylib for proc-macros too. |
| |
| //@ ignore-cross-compile |
| //@ ignore-windows llvm-readobj --all doesn't show local symbols on Windows |
| //@ needs-crate-type: proc-macro |
| //@ ignore-musl (FIXME: can't find `-lunwind`) |
| |
| use run_make_support::{dynamic_lib_name, llvm_readobj, rustc}; |
| |
| fn main() { |
| rustc().input("dep.rs").run(); |
| rustc().input("proc_macro.rs").run(); |
| llvm_readobj() |
| .input(dynamic_lib_name("proc_macro")) |
| .arg("--all") |
| .run() |
| .assert_stdout_contains("VERY_IMPORTANT_SYMBOL"); |
| } |