https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71381
--- Comment #4 from Thomas Schwinge <tschwinge at gcc dot gnu.org> --- Author: tschwinge Date: Fri Jun 10 10:12:22 2016 New Revision: 237299 URL: https://gcc.gnu.org/viewcvs?rev=237299&root=gcc&view=rev Log: [PR c/71381] C/C++ OpenACC cache directive rejects valid syntax libgomp/ PR c/71381 * testsuite/libgomp.oacc-fortran/cache-1.f90: Remove file. Backport trunk r237290: gcc/c/ PR c/71381 * c-parser.c (c_parser_omp_variable_list) <OMP_CLAUSE__CACHE_>: Loosen checking. gcc/cp/ PR c/71381 * parser.c (cp_parser_omp_var_list_no_open) <OMP_CLAUSE__CACHE_>: Loosen checking. gcc/fortran/ PR c/71381 * openmp.c (gfc_match_oacc_cache): Add comment. gcc/testsuite/ PR c/71381 * c-c++-common/goacc/cache-1.c: Update. Move invalid usage tests to... * c-c++-common/goacc/cache-2.c: ... this new file. * gfortran.dg/goacc/cache-1.f95: Move invalid usage tests to... * gfortran.dg/goacc/cache-2.f95: ... this new file. * gfortran.dg/goacc/coarray.f95: Update OpenACC cache directive usage. * gfortran.dg/goacc/cray.f95: Likewise. * gfortran.dg/goacc/loop-1.f95: Likewise. libgomp/ PR c/71381 * testsuite/libgomp.oacc-c-c++-common/cache-1.c: #include "../../../gcc/testsuite/c-c++-common/goacc/cache-1.c". * testsuite/libgomp.oacc-fortran/cache-1.f95: New file. gcc/ * omp-low.c (scan_sharing_clauses): Don't expect OMP_CLAUSE__CACHE_. Added: branches/gomp-4_0-branch/gcc/testsuite/c-c++-common/goacc/cache-2.c - copied, changed from r237298, branches/gomp-4_0-branch/gcc/testsuite/c-c++-common/goacc/cache-1.c branches/gomp-4_0-branch/gcc/testsuite/gfortran.dg/goacc/cache-2.f95 branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-fortran/cache-1.f95 Removed: branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-fortran/cache-1.f90 Modified: branches/gomp-4_0-branch/gcc/ChangeLog.gomp branches/gomp-4_0-branch/gcc/c/ChangeLog.gomp branches/gomp-4_0-branch/gcc/c/c-parser.c branches/gomp-4_0-branch/gcc/cp/ChangeLog.gomp branches/gomp-4_0-branch/gcc/cp/parser.c branches/gomp-4_0-branch/gcc/fortran/ChangeLog.gomp branches/gomp-4_0-branch/gcc/fortran/openmp.c branches/gomp-4_0-branch/gcc/omp-low.c branches/gomp-4_0-branch/gcc/testsuite/ChangeLog.gomp branches/gomp-4_0-branch/gcc/testsuite/c-c++-common/goacc/cache-1.c branches/gomp-4_0-branch/gcc/testsuite/gfortran.dg/goacc/cache-1.f95 branches/gomp-4_0-branch/gcc/testsuite/gfortran.dg/goacc/coarray.f95 branches/gomp-4_0-branch/gcc/testsuite/gfortran.dg/goacc/cray.f95 branches/gomp-4_0-branch/gcc/testsuite/gfortran.dg/goacc/loop-1.f95 branches/gomp-4_0-branch/libgomp/ChangeLog.gomp branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-c-c++-common/cache-1.c