From 8baa50013c86c34a58d8327c5d1a043898b86398 Mon Sep 17 00:00:00 2001 From: Richard Smith Date: Fri, 28 Sep 2018 18:44:09 +0000 Subject: [cxx2a] P0614R1: Support init-statements in range-based for loops. We don't yet support this for the case where a range-based for loop is implicitly rewritten to an ObjC for..in statement. llvm-svn: 343350 --- clang/lib/CodeGen/CodeGenPGO.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'clang/lib/CodeGen/CodeGenPGO.cpp') diff --git a/clang/lib/CodeGen/CodeGenPGO.cpp b/clang/lib/CodeGen/CodeGenPGO.cpp index 0e73e44f630..48900ac3e8a 100644 --- a/clang/lib/CodeGen/CodeGenPGO.cpp +++ b/clang/lib/CodeGen/CodeGenPGO.cpp @@ -544,6 +544,8 @@ struct ComputeRegionCounts : public ConstStmtVisitor { void VisitCXXForRangeStmt(const CXXForRangeStmt *S) { RecordStmtCount(S); + if (S->getInit()) + Visit(S->getInit()); Visit(S->getLoopVarStmt()); Visit(S->getRangeStmt()); Visit(S->getBeginStmt()); -- cgit v1.2.3