[PATCH] D15225: [Driver] Sanitizer support based on runtime library presence

Dan Liew via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Tue Jul 17 15:00:39 PDT 2018


delcypher added inline comments.


================
Comment at: clang/lib/Driver/ToolChains/Darwin.cpp:2298
   SanitizerMask Res = ToolChain::getSupportedSanitizers();
-  Res |= SanitizerKind::Address;
-  Res |= SanitizerKind::Leak;
-  Res |= SanitizerKind::Fuzzer;
-  Res |= SanitizerKind::FuzzerNoLink;
+
+  if (sanitizerRuntimeExists("asan"))
----------------
I feel that we should assert that `Res` doesn't already contain the SanitizerKind we are decided whether or not to set.
E.g.

```
assert(!(Res & SanitizerKind::Address));
if (sanitizerRuntimeExists("asan")) {
  Res |= SanitizerKind::Address;
}
```


https://reviews.llvm.org/D15225





More information about the cfe-commits mailing list