summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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