diff options
| author | Gary Guo <gary@garyguo.net> | 2022-04-24 22:32:05 +0100 |
|---|---|---|
| committer | Gary Guo <gary@garyguo.net> | 2022-04-24 22:32:05 +0100 |
| commit | 1af3e0a65e5c390ce46c4be9d3b9132768278ce9 (patch) | |
| tree | 58c4c5c293057f5aff2ff42d9fe38deb568ad019 /compiler/rustc_codegen_llvm/src/back | |
| parent | 9ebeb284b588c0549dca2169227cabb7417825be (diff) | |
Ensure `#[used]` symbols are preserved in LTO
Diffstat (limited to 'compiler/rustc_codegen_llvm/src/back')
| -rw-r--r-- | compiler/rustc_codegen_llvm/src/back/lto.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/rustc_codegen_llvm/src/back/lto.rs b/compiler/rustc_codegen_llvm/src/back/lto.rs index 6bc242b46e0..da8d574abfe 100644 --- a/compiler/rustc_codegen_llvm/src/back/lto.rs +++ b/compiler/rustc_codegen_llvm/src/back/lto.rs @@ -56,7 +56,7 @@ fn prepare_lto( }; let symbol_filter = &|&(ref name, info): &(String, SymbolExportInfo)| { - if info.level.is_below_threshold(export_threshold) { + if info.level.is_below_threshold(export_threshold) || info.used { Some(CString::new(name.as_str()).unwrap()) } else { None |
