diff options
Diffstat (limited to 'clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.cpp')
-rw-r--r-- | clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.cpp | 6 |
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) { |