diff options
author | Tim Shen <timshen91@gmail.com> | 2016-11-01 00:19:04 +0000 |
---|---|---|
committer | Tim Shen <timshen91@gmail.com> | 2016-11-01 00:19:04 +0000 |
commit | 43ee05e804b89ea06ce3fe25d70e4a662e2f4518 (patch) | |
tree | 14f281abafb2fcd2ceabd057e9d288a13a13292c /clang/lib/Analysis/ReachableCode.cpp | |
parent | 70c5f02d25d29b1330b2747352994812d802aeaf (diff) | |
download | bcm5719-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.cpp | 2 |
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(); |