aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Parse/ParseDecl.cpp
diff options
context:
space:
mode:
authorAlexey Bataev <a.bataev@hotmail.com>2019-10-07 18:54:57 +0000
committerAlexey Bataev <a.bataev@hotmail.com>2019-10-07 18:54:57 +0000
commitbef93a98cd26012049b8e64bf27134885fcf9550 (patch)
tree570bd979ab05b9b5436561c794c9aa712a104eda /clang/lib/Parse/ParseDecl.cpp
parentb4cbf9862c415ab68725443c39c374573c7932e7 (diff)
downloadllvm-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.cpp2
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