aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Analysis/ReachableCode.cpp
diff options
context:
space:
mode:
authorRichard Trieu <rtrieu@google.com>2019-09-21 02:37:10 +0000
committerRichard Trieu <rtrieu@google.com>2019-09-21 02:37:10 +0000
commit6541c7988b83b30b2590ca6b3e23585ae04a02a2 (patch)
tree1f243b62225641024f8ed16bccdd127d86f5f2d5 /clang/lib/Analysis/ReachableCode.cpp
parent3e6590c45177958030513e6be199fc2d54f13ac7 (diff)
downloadllvm-6541c7988b83b30b2590ca6b3e23585ae04a02a2.zip
llvm-6541c7988b83b30b2590ca6b3e23585ae04a02a2.tar.gz
llvm-6541c7988b83b30b2590ca6b3e23585ae04a02a2.tar.bz2
Improve -Wtautological-overlap-compare
Allow this warning to detect a larger number of constant values, including negative numbers, and handle non-int types better. Differential Revision: https://reviews.llvm.org/D66044 llvm-svn: 372448
Diffstat (limited to 'clang/lib/Analysis/ReachableCode.cpp')
-rw-r--r--clang/lib/Analysis/ReachableCode.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Analysis/ReachableCode.cpp b/clang/lib/Analysis/ReachableCode.cpp
index 2fea88e..1dab8e30 100644
--- a/clang/lib/Analysis/ReachableCode.cpp
+++ b/clang/lib/Analysis/ReachableCode.cpp
@@ -247,7 +247,7 @@ static bool isConfigurationValue(const Stmt *S,
}
case Stmt::UnaryOperatorClass: {
const UnaryOperator *UO = cast<UnaryOperator>(S);
- if (UO->getOpcode() != UO_LNot)
+ if (UO->getOpcode() != UO_LNot && UO->getOpcode() != UO_Minus)
return false;
bool SilenceableCondValNotSet =
SilenceableCondVal && SilenceableCondVal->getBegin().isInvalid();