]> git.ipfire.org Git - thirdparty/gcc.git/commit
OpenMP: Fix ICE in metadirective recovery after error [PR120180]
authorSandra Loosemore <sloosemore@baylibre.com>
Sat, 24 May 2025 03:21:18 +0000 (03:21 +0000)
committerSandra Loosemore <sloosemore@baylibre.com>
Thu, 29 May 2025 15:30:03 +0000 (15:30 +0000)
commit65e0ed2310a1b0d1a3255583bbfb8a8d86c5aea5
tree73aad322201a054fcb2f844f57fa3fcf80dad109
parent7bba8d48ea556a03bdc4e9076740b83d3db6599e
OpenMP: Fix ICE in metadirective recovery after error [PR120180]

It's not clear whether a metadirective in a loop nest is supposed to
be valid, but GCC certainly shouldn't be ICE'ing after diagnosing it
as an error.

gcc/c/ChangeLog
PR c/120180
* c-parser.cc (c_parser_omp_metadirective): Only consume the
token if it is the expected close paren.

gcc/cp/ChangeLog
PR c/120180
* parser.cc (cp_parser_omp_metadirective): Only consume the
token if it is the expected close paren.

gcc/testsuite/ChangeLog
PR c/120180
* c-c++-common/gomp/pr120180.c: New.
gcc/c/c-parser.cc
gcc/cp/parser.cc
gcc/testsuite/c-c++-common/gomp/pr120180.c [new file with mode: 0644]