summaryrefslogtreecommitdiffstats
path: root/clang/lib/Analysis/UninitializedValues.cpp
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2011-03-15 05:22:28 +0000
committerTed Kremenek <kremenek@apple.com>2011-03-15 05:22:28 +0000
commit1a47f366b7620b2c6724a9e7311632bb124987cf (patch)
tree0420f22960373a04b1959e93ee62af91eaf6a8a0 /clang/lib/Analysis/UninitializedValues.cpp
parente4b8ac9fef8951c24f71eae49fd0956d71f0e413 (diff)
downloadbcm5719-llvm-1a47f366b7620b2c6724a9e7311632bb124987cf.tar.gz
bcm5719-llvm-1a47f366b7620b2c6724a9e7311632bb124987cf.zip
Split warnings from -Wuninitialized-experimental into "must-be-initialized" and "may-be-initialized" warnings, each controlled by different flags.
llvm-svn: 127669
Diffstat (limited to 'clang/lib/Analysis/UninitializedValues.cpp')
-rw-r--r--clang/lib/Analysis/UninitializedValues.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Analysis/UninitializedValues.cpp b/clang/lib/Analysis/UninitializedValues.cpp
index f651b474a0a..31ee412815c 100644
--- a/clang/lib/Analysis/UninitializedValues.cpp
+++ b/clang/lib/Analysis/UninitializedValues.cpp
@@ -198,6 +198,9 @@ static BinaryOperator *getLogicalOperatorInChain(const CFGBlock *block) {
return 0;
const CFGStmt *cstmt = block->front().getAs<CFGStmt>();
+ if (!cstmt)
+ return 0;
+
BinaryOperator *b = llvm::dyn_cast_or_null<BinaryOperator>(cstmt->getStmt());
if (!b || !b->isLogicalOp())
OpenPOWER on IntegriCloud