summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNico Weber <nicolasweber@gmx.de>2016-04-14 11:12:32 +0000
committerNico Weber <nicolasweber@gmx.de>2016-04-14 11:12:32 +0000
commit51f9eaa5e2238e851df9bd13ac2ada2575ed7068 (patch)
tree35b490396a5287af0c922c347adf40d414686f4e
parente4034e36379d04138b9f97395138376071f63fb7 (diff)
downloadbcm5719-llvm-51f9eaa5e2238e851df9bd13ac2ada2575ed7068.tar.gz
bcm5719-llvm-51f9eaa5e2238e851df9bd13ac2ada2575ed7068.zip
Reapply r258505 after r266254, this time with a comment to make it more sticky.
llvm-svn: 266290
-rw-r--r--clang/include/clang/AST/RecursiveASTVisitor.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/clang/include/clang/AST/RecursiveASTVisitor.h b/clang/include/clang/AST/RecursiveASTVisitor.h
index 0bc80f7d994..9a11cec91f8 100644
--- a/clang/include/clang/AST/RecursiveASTVisitor.h
+++ b/clang/include/clang/AST/RecursiveASTVisitor.h
@@ -840,8 +840,14 @@ bool RecursiveASTVisitor<Derived>::TraverseConstructorInitializer(
TRY_TO(TraverseStmt(Init->getInit()));
if (getDerived().shouldVisitImplicitCode())
- for (VarDecl *VD : Init->getArrayIndices())
+ // The braces for this one-line loop are required for MSVC2013. It
+ // refuses to compile
+ // for (int i : int_vec)
+ // do {} while(false);
+ // without braces on the for loop.
+ for (VarDecl *VD : Init->getArrayIndices()) {
TRY_TO(TraverseDecl(VD));
+ }
return true;
}
OpenPOWER on IntegriCloud