summaryrefslogtreecommitdiffstats
path: root/clang/lib/Analysis/ReachableCode.cpp
diff options
context:
space:
mode:
authorTim Shen <timshen91@gmail.com>2016-11-01 00:19:04 +0000
committerTim Shen <timshen91@gmail.com>2016-11-01 00:19:04 +0000
commit43ee05e804b89ea06ce3fe25d70e4a662e2f4518 (patch)
tree14f281abafb2fcd2ceabd057e9d288a13a13292c /clang/lib/Analysis/ReachableCode.cpp
parent70c5f02d25d29b1330b2747352994812d802aeaf (diff)
downloadbcm5719-llvm-43ee05e804b89ea06ce3fe25d70e4a662e2f4518.tar.gz
bcm5719-llvm-43ee05e804b89ea06ce3fe25d70e4a662e2f4518.zip
[ReachableCode] Skip over ExprWithCleanups in isConfigurationValue
Summary: Fixes pr29152. Reviewers: rsmith, pirama, krememek Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D24010 llvm-svn: 285657
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 8165b09f408..69d000c03ba 100644
--- a/clang/lib/Analysis/ReachableCode.cpp
+++ b/clang/lib/Analysis/ReachableCode.cpp
@@ -164,6 +164,8 @@ static bool isConfigurationValue(const Stmt *S,
if (!S)
return false;
+ S = S->IgnoreImplicit();
+
if (const Expr *Ex = dyn_cast<Expr>(S))
S = Ex->IgnoreCasts();
OpenPOWER on IntegriCloud