aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Parse/ParseOpenMP.cpp
diff options
context:
space:
mode:
authorFazlay Rabbi <106703039+mdfazlay@users.noreply.github.com>2023-10-25 15:36:36 -0700
committerGitHub <noreply@github.com>2023-10-25 15:36:36 -0700
commit9237ce46138c311849e7de19a9a3ea930f1dbd6d (patch)
treef24240c3aa2210f0def5c494254579990345c682 /clang/lib/Parse/ParseOpenMP.cpp
parent78dcd015b6c0bfc2b7934e393afbaf5fec7be578 (diff)
downloadllvm-9237ce46138c311849e7de19a9a3ea930f1dbd6d.zip
llvm-9237ce46138c311849e7de19a9a3ea930f1dbd6d.tar.gz
llvm-9237ce46138c311849e7de19a9a3ea930f1dbd6d.tar.bz2
[OpenMP 5.2] Deprecate old syntax of linear clause (#70152)
The syntax of the linear clause that specifies its argument and linear-modifier as linear-modifier(list) was deprecated since OpenMP 5.2 and the step modifier was added for specifying the linear step. Reference: OpenMP 5.2 Spec, Page 627, Line 15
Diffstat (limited to 'clang/lib/Parse/ParseOpenMP.cpp')
-rw-r--r--clang/lib/Parse/ParseOpenMP.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/Parse/ParseOpenMP.cpp b/clang/lib/Parse/ParseOpenMP.cpp
index 4f3b8a2..3e7d8274 100644
--- a/clang/lib/Parse/ParseOpenMP.cpp
+++ b/clang/lib/Parse/ParseOpenMP.cpp
@@ -4573,6 +4573,10 @@ bool Parser::ParseOpenMPVarList(OpenMPDirectiveKind DKind,
Data.ExtraModifierLoc = ConsumeToken();
LinearT.consumeOpen();
NeedRParenForLinear = true;
+ if (getLangOpts().OpenMP >= 52)
+ Diag(Data.ExtraModifierLoc, diag::err_omp_deprecate_old_syntax)
+ << "linear-modifier(list)" << getOpenMPClauseName(Kind)
+ << "linear(list: [linear-modifier,] step(step-size))";
}
} else if (Kind == OMPC_lastprivate) {
// Try to parse modifier if any.