diff options
Diffstat (limited to 'clang/lib/Driver/SanitizerArgs.h')
-rw-r--r-- | clang/lib/Driver/SanitizerArgs.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/clang/lib/Driver/SanitizerArgs.h b/clang/lib/Driver/SanitizerArgs.h index c7d1ea68dd4..71813c5511e 100644 --- a/clang/lib/Driver/SanitizerArgs.h +++ b/clang/lib/Driver/SanitizerArgs.h @@ -34,9 +34,10 @@ class SanitizerArgs { NeedsUbsanRt = (Undefined & ~Bounds) | Integer }; unsigned Kind; + std::string BlacklistFile; public: - SanitizerArgs() : Kind(0) {} + SanitizerArgs() : Kind(0), BlacklistFile("") {} /// Parses the sanitizer arguments from an argument list. SanitizerArgs(const Driver &D, const ArgList &Args); @@ -57,6 +58,11 @@ class SanitizerArgs { #include "clang/Basic/Sanitizers.def" SanitizeOpt.pop_back(); CmdArgs.push_back(Args.MakeArgString(SanitizeOpt)); + if (!BlacklistFile.empty()) { + llvm::SmallString<64> BlacklistOpt("-fsanitize-blacklist="); + BlacklistOpt += BlacklistFile; + CmdArgs.push_back(Args.MakeArgString(BlacklistOpt)); + } } private: |