From 9ec2f37f53e3b3f224b055d0642e7f44ef417a5a Mon Sep 17 00:00:00 2001 From: Alexey Bataev Date: Wed, 9 Jul 2014 10:00:31 +0000 Subject: [PATCH] Fixed incompatibility with MSVC builds in range-based for loops in DataRecursiveASTVisitor and RecursiveASTVisitor for OpenMP constructs. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@212601 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/clang/AST/DataRecursiveASTVisitor.h | 6 ++++-- include/clang/AST/RecursiveASTVisitor.h | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/include/clang/AST/DataRecursiveASTVisitor.h b/include/clang/AST/DataRecursiveASTVisitor.h index 5a0e974435..e2dcdbe392 100644 --- a/include/clang/AST/DataRecursiveASTVisitor.h +++ b/include/clang/AST/DataRecursiveASTVisitor.h @@ -2273,8 +2273,9 @@ DEF_TRAVERSE_STMT(AsTypeExpr, {}) template bool RecursiveASTVisitor::TraverseOMPExecutableDirective( OMPExecutableDirective *S) { - for (auto *C : S->clauses()) + for (auto *C : S->clauses()) { TRY_TO(TraverseOMPClause(C)); + } return true; } @@ -2376,8 +2377,9 @@ bool RecursiveASTVisitor::VisitOMPNowaitClause(OMPNowaitClause *) { template template bool RecursiveASTVisitor::VisitOMPClauseList(T *Node) { - for (auto *E : Node->varlists()) + for (auto *E : Node->varlists()) { TRY_TO(TraverseStmt(E)); + } return true; } diff --git a/include/clang/AST/RecursiveASTVisitor.h b/include/clang/AST/RecursiveASTVisitor.h index 5e7d0b8284..b4c4fd6ddb 100644 --- a/include/clang/AST/RecursiveASTVisitor.h +++ b/include/clang/AST/RecursiveASTVisitor.h @@ -2295,8 +2295,9 @@ DEF_TRAVERSE_STMT(AsTypeExpr, {}) template bool RecursiveASTVisitor::TraverseOMPExecutableDirective( OMPExecutableDirective *S) { - for (auto *C : S->clauses()) + for (auto *C : S->clauses()) { TRY_TO(TraverseOMPClause(C)); + } return true; } @@ -2398,8 +2399,9 @@ bool RecursiveASTVisitor::VisitOMPNowaitClause(OMPNowaitClause *) { template template bool RecursiveASTVisitor::VisitOMPClauseList(T *Node) { - for (auto *E : Node->varlists()) + for (auto *E : Node->varlists()) { TRY_TO(TraverseStmt(E)); + } return true; } -- 2.50.1