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 | bef93a98cd26012049b8e64bf27134885fcf9550 (patch) | |
tree | 570bd979ab05b9b5436561c794c9aa712a104eda /clang/lib/Parse/ParseDecl.cpp | |
parent | b4cbf9862c415ab68725443c39c374573c7932e7 (diff) | |
download | llvm-bef93a98cd26012049b8e64bf27134885fcf9550.zip llvm-bef93a98cd26012049b8e64bf27134885fcf9550.tar.gz llvm-bef93a98cd26012049b8e64bf27134885fcf9550.tar.bz2 |
[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.
llvm-svn: 373939
Diffstat (limited to 'clang/lib/Parse/ParseDecl.cpp')
-rw-r--r-- | clang/lib/Parse/ParseDecl.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/Parse/ParseDecl.cpp b/clang/lib/Parse/ParseDecl.cpp index 942c520..1ef8b98 100644 --- a/clang/lib/Parse/ParseDecl.cpp +++ b/clang/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 |