summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.cpp
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2016-03-20 14:24:49 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2016-03-20 14:24:49 +0000
commit74e4d55dccc556d7a5c8125901d14867ae1480e1 (patch)
treef67e5f873cb0f68fbb718ea19a294558f8f732c2 /clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.cpp
parent3f124190e25cd42cb77e4f268e422b78444fc818 (diff)
downloadbcm5719-llvm-74e4d55dccc556d7a5c8125901d14867ae1480e1.tar.gz
bcm5719-llvm-74e4d55dccc556d7a5c8125901d14867ae1480e1.zip
[clang-tidy] Update check for API change in r263895.
for range stmts now have split begin and ends, just apply OR to the condition. Should unbreak the build. llvm-svn: 263900
Diffstat (limited to 'clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.cpp')
-rw-r--r--clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.cpp b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.cpp
index 75093a0de7a..8a37b1b68fa 100644
--- a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.cpp
+++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.cpp
@@ -18,8 +18,10 @@ namespace tidy {
AST_MATCHER_P(CXXForRangeStmt, hasRangeBeginEndStmt,
ast_matchers::internal::Matcher<DeclStmt>, InnerMatcher) {
- const DeclStmt *const Stmt = Node.getBeginEndStmt();
- return (Stmt != nullptr && InnerMatcher.matches(*Stmt, Finder, Builder));
+ for (const DeclStmt *Stmt : {Node.getBeginStmt(), Node.getEndStmt()})
+ if (Stmt != nullptr && InnerMatcher.matches(*Stmt, Finder, Builder))
+ return true;
+ return false;
}
AST_MATCHER(Stmt, isInsideOfRangeBeginEndStmt) {
OpenPOWER on IntegriCloud