diff options
| author | Vedant Kumar <vsk@apple.com> | 2017-12-21 00:10:24 +0000 |
|---|---|---|
| committer | Vedant Kumar <vsk@apple.com> | 2017-12-21 00:10:24 +0000 |
| commit | fae4f7c6818343acc9ad54cacaadaf9fc6fcf52d (patch) | |
| tree | 4fad1c745b4e5d8a8a4ce7605ef783b8d9312e2a /clang/lib/Driver | |
| parent | 9d6501f6cdbb836393778603194fcd9a752c5cf1 (diff) | |
| download | bcm5719-llvm-fae4f7c6818343acc9ad54cacaadaf9fc6fcf52d.tar.gz bcm5719-llvm-fae4f7c6818343acc9ad54cacaadaf9fc6fcf52d.zip | |
[Driver] Ensure no overlap between trapping & recoverable sanitizers. NFC.
This is NFC because in EmitCheck(), -fsanitize-trap=X overrides
-fsanitize-recover=X.
llvm-svn: 321230
Diffstat (limited to 'clang/lib/Driver')
| -rw-r--r-- | clang/lib/Driver/SanitizerArgs.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Driver/SanitizerArgs.cpp b/clang/lib/Driver/SanitizerArgs.cpp index f617d8b4551..6ba8892f350 100644 --- a/clang/lib/Driver/SanitizerArgs.cpp +++ b/clang/lib/Driver/SanitizerArgs.cpp @@ -440,6 +440,7 @@ SanitizerArgs::SanitizerArgs(const ToolChain &TC, RecoverableKinds &= ~Unrecoverable; TrappingKinds &= Kinds; + RecoverableKinds &= ~TrappingKinds; // Setup blacklist files. // Add default blacklist from resource directory. @@ -683,6 +684,8 @@ SanitizerArgs::SanitizerArgs(const ToolChain &TC, Sanitizers.Mask |= Kinds; RecoverableSanitizers.Mask |= RecoverableKinds; TrapSanitizers.Mask |= TrappingKinds; + assert(!(RecoverableKinds & TrappingKinds) && + "Overlap between recoverable and trapping sanitizers"); } static std::string toString(const clang::SanitizerSet &Sanitizers) { |

