diff options
author | Pierre Gousseau <pierregousseau14@gmail.com> | 2019-02-26 13:30:14 +0000 |
---|---|---|
committer | Pierre Gousseau <pierregousseau14@gmail.com> | 2019-02-26 13:30:14 +0000 |
commit | 44fad947a5710c96da95423e92a6f27d5070cea4 (patch) | |
tree | cdebb1dc7aa5346abb34f6bf2fadbb298c7d5d21 /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | d4a406e4998d057391d98df80bff1213381470cd (diff) | |
download | llvm-44fad947a5710c96da95423e92a6f27d5070cea4.zip llvm-44fad947a5710c96da95423e92a6f27d5070cea4.tar.gz llvm-44fad947a5710c96da95423e92a6f27d5070cea4.tar.bz2 |
[Driver] Allow enum SanitizerOrdinal to represent more than 64 different sanitizer checks, NFC.
enum SanitizerOrdinal has reached maximum capacity, this change extends the capacity to 128 sanitizer checks.
This can eventually allow us to add gcc 8's options "-fsanitize=pointer-substract" and "-fsanitize=pointer-compare".
Fixes: https://llvm.org/PR39425
Differential Revision: https://reviews.llvm.org/D57914
llvm-svn: 354873
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
-rw-r--r-- | clang/lib/Frontend/CompilerInvocation.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Frontend/CompilerInvocation.cpp b/clang/lib/Frontend/CompilerInvocation.cpp index b1a8862..4d061c6 100644 --- a/clang/lib/Frontend/CompilerInvocation.cpp +++ b/clang/lib/Frontend/CompilerInvocation.cpp @@ -551,7 +551,7 @@ static void parseSanitizerKinds(StringRef FlagName, DiagnosticsEngine &Diags, SanitizerSet &S) { for (const auto &Sanitizer : Sanitizers) { SanitizerMask K = parseSanitizerValue(Sanitizer, /*AllowGroups=*/false); - if (K == 0) + if (K == SanitizerMask()) Diags.Report(diag::err_drv_invalid_value) << FlagName << Sanitizer; else S.set(K, true); |