about summary refs log tree commit diff
path: root/compiler/rustc_codegen_ssa/src
diff options
context:
space:
mode:
authorDavid Koloski <djkoloski@gmail.com>2024-05-15 15:40:53 +0000
committerDavid Koloski <djkoloski@gmail.com>2024-05-15 15:40:53 +0000
commit5976494deb022fdb1b408d9ba3896c43adb44517 (patch)
treee3ec718caeaf9b2b4576919b60e26048c9b263fd /compiler/rustc_codegen_ssa/src
parent1b934f3e8cb3c01dfcc8a5a8b23ebae8a41c2b4b (diff)
downloadrust-5976494deb022fdb1b408d9ba3896c43adb44517.tar.gz
rust-5976494deb022fdb1b408d9ba3896c43adb44517.zip
Don't link lsan rt if asan or hwasan are enabled
Diffstat (limited to 'compiler/rustc_codegen_ssa/src')
-rw-r--r--compiler/rustc_codegen_ssa/src/back/link.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/compiler/rustc_codegen_ssa/src/back/link.rs b/compiler/rustc_codegen_ssa/src/back/link.rs
index b458f325b73..d94ab37c341 100644
--- a/compiler/rustc_codegen_ssa/src/back/link.rs
+++ b/compiler/rustc_codegen_ssa/src/back/link.rs
@@ -1229,7 +1229,10 @@ fn add_sanitizer_libraries(
     if sanitizer.contains(SanitizerSet::DATAFLOW) {
         link_sanitizer_runtime(sess, flavor, linker, "dfsan");
     }
-    if sanitizer.contains(SanitizerSet::LEAK) {
+    if sanitizer.contains(SanitizerSet::LEAK)
+        && !sanitizer.contains(SanitizerSet::ADDRESS)
+        && !sanitizer.contains(SanitizerSet::HWADDRESS)
+    {
         link_sanitizer_runtime(sess, flavor, linker, "lsan");
     }
     if sanitizer.contains(SanitizerSet::MEMORY) {