]> git.ipfire.org Git - thirdparty/gcc.git/commit
Accept commas between clauses in OpenMP declare variant
authorPaul-Antoine Arras <parras@baylibre.com>
Mon, 6 Jan 2025 17:38:11 +0000 (18:38 +0100)
committerPaul-Antoine Arras <parras@baylibre.com>
Mon, 13 Jan 2025 17:56:18 +0000 (18:56 +0100)
commit2ea4801cf7a4ebc0145b84f84ae7f4961e57b64f
treebb1d6c26dc857186ff7394848cdb2e80e6647ea5
parentecf688edc217472774817cc1284e75a9f72fe1b4
Accept commas between clauses in OpenMP declare variant

Add support to the Fortran parser for the OpenMP syntax that allows a comma
after the directive name and between clauses of declare variant. The C and C++
parsers already support this syntax so only a new test is added.

gcc/fortran/ChangeLog:

* openmp.cc (gfc_match_omp_declare_variant): Match comma after directive
name and between clauses. Emit more useful diagnostics.

gcc/testsuite/ChangeLog:

* gfortran.dg/gomp/declare-variant-2.f90: Remove error test for a comma
after the directive name. Add tests for other invalid syntaxes (extra
comma and invalid clause).
* c-c++-common/gomp/adjust-args-5.c: New test.
* gfortran.dg/gomp/adjust-args-11.f90: New test.
gcc/fortran/openmp.cc
gcc/testsuite/c-c++-common/gomp/adjust-args-5.c [new file with mode: 0644]
gcc/testsuite/gfortran.dg/gomp/adjust-args-11.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/gomp/declare-variant-2.f90