summaryrefslogtreecommitdiffstats
path: root/clang/lib/Analysis/ReachableCode.cpp
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2014-03-07 02:25:50 +0000
committerTed Kremenek <kremenek@apple.com>2014-03-07 02:25:50 +0000
commitc10830b3082ce237730ea4c9e5401706d5af0974 (patch)
treee2801be0aab15d6d5db372f75b79139bb9daf9ce /clang/lib/Analysis/ReachableCode.cpp
parent479323a62b8f31c46c02beaaaf7ba214eb4a9716 (diff)
downloadbcm5719-llvm-c10830b3082ce237730ea4c9e5401706d5af0974.tar.gz
bcm5719-llvm-c10830b3082ce237730ea4c9e5401706d5af0974.zip
[-Wunreachable-code] Teach reachable code analysis heuristics about more literal types.
llvm-svn: 203193
Diffstat (limited to 'clang/lib/Analysis/ReachableCode.cpp')
-rw-r--r--clang/lib/Analysis/ReachableCode.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/Analysis/ReachableCode.cpp b/clang/lib/Analysis/ReachableCode.cpp
index 45930c0e2d9..fa31dc1b068 100644
--- a/clang/lib/Analysis/ReachableCode.cpp
+++ b/clang/lib/Analysis/ReachableCode.cpp
@@ -343,6 +343,8 @@ static const Expr *stripExprSugar(const Expr *Ex) {
static bool isTrivialExpression(const Expr *Ex) {
Ex = Ex->IgnoreParenCasts();
return isa<IntegerLiteral>(Ex) || isa<StringLiteral>(Ex) ||
+ isa<CXXBoolLiteralExpr>(Ex) || isa<ObjCBoolLiteralExpr>(Ex) ||
+ isa<CharacterLiteral>(Ex) ||
isEnumConstant(Ex);
}
OpenPOWER on IntegriCloud