diff options
author | Alexey Bataev <a.bataev@hotmail.com> | 2019-10-07 18:54:57 +0000 |
---|---|---|
committer | Alexey Bataev <a.bataev@hotmail.com> | 2019-10-07 18:54:57 +0000 |
commit | f8c3d1a886ce2dffb92f17863b576a5f4b08f6f9 (patch) | |
tree | 9e5605124f5478bad11d647e19fb0f68f679ac14 /lib/Parse/ParseDecl.cpp | |
parent | b886fe4cb63a677a7ac7a75ee5d2282247b99301 (diff) | |
download | clang-f8c3d1a886ce2dffb92f17863b576a5f4b08f6f9.tar.gz |
[OPENMP50]Treat range-based for as canonical loop.
According to OpenMP 5.0, range-based for is also considered as a
canonical form of loops.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@373939 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Parse/ParseDecl.cpp')
-rw-r--r-- | lib/Parse/ParseDecl.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/Parse/ParseDecl.cpp b/lib/Parse/ParseDecl.cpp index 942c520a0b..1ef8b984e4 100644 --- a/lib/Parse/ParseDecl.cpp +++ b/lib/Parse/ParseDecl.cpp @@ -2100,6 +2100,8 @@ Parser::DeclGroupPtrTy Parser::ParseDeclGroup(ParsingDeclSpec &DS, bool IsForRangeLoop = false; if (TryConsumeToken(tok::colon, FRI->ColonLoc)) { IsForRangeLoop = true; + if (getLangOpts().OpenMP) + Actions.startOpenMPCXXRangeFor(); if (Tok.is(tok::l_brace)) FRI->RangeExpr = ParseBraceInitializer(); else |