diff options
author | Fazlay Rabbi <106703039+mdfazlay@users.noreply.github.com> | 2023-10-25 15:36:36 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-25 15:36:36 -0700 |
commit | 9237ce46138c311849e7de19a9a3ea930f1dbd6d (patch) | |
tree | f24240c3aa2210f0def5c494254579990345c682 /clang/lib/Parse/ParseOpenMP.cpp | |
parent | 78dcd015b6c0bfc2b7934e393afbaf5fec7be578 (diff) | |
download | llvm-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.cpp | 4 |
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. |