public inbox for gcc-bugs@sourceware.org help / color / mirror / Atom feed
* [Bug c/101297] New: Spurious comma accepted at the end of #pragma omp atomic @ 2021-07-02 12:22 jakub at gcc dot gnu.org 2021-07-02 12:23 ` [Bug c/101297] " jakub at gcc dot gnu.org ` (2 more replies) 0 siblings, 3 replies; 4+ messages in thread From: jakub at gcc dot gnu.org @ 2021-07-02 12:22 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101297 Bug ID: 101297 Summary: Spurious comma accepted at the end of #pragma omp atomic Product: gcc Version: 12.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: jakub at gcc dot gnu.org Target Milestone: --- int i; void foo (void) { #pragma omp atomic update, /* { dg-error "expected end of line before ',' token" } */ i++; #pragma omp atomic update,, /* { dg-error "expected end of line before ',' token" } */ i++; } diagnoses with -fopenmp only the second error and not the first one (seems both clang and ICC suffer from the same bug though). ^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug c/101297] Spurious comma accepted at the end of #pragma omp atomic 2021-07-02 12:22 [Bug c/101297] New: Spurious comma accepted at the end of #pragma omp atomic jakub at gcc dot gnu.org @ 2021-07-02 12:23 ` jakub at gcc dot gnu.org 2021-07-02 12:29 ` jakub at gcc dot gnu.org 2021-07-02 19:58 ` cvs-commit at gcc dot gnu.org 2 siblings, 0 replies; 4+ messages in thread From: jakub at gcc dot gnu.org @ 2021-07-02 12:23 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101297 Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |ASSIGNED Last reconfirmed| |2021-07-02 Ever confirmed|0 |1 Assignee|unassigned at gcc dot gnu.org |jakub at gcc dot gnu.org ^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug c/101297] Spurious comma accepted at the end of #pragma omp atomic 2021-07-02 12:22 [Bug c/101297] New: Spurious comma accepted at the end of #pragma omp atomic jakub at gcc dot gnu.org 2021-07-02 12:23 ` [Bug c/101297] " jakub at gcc dot gnu.org @ 2021-07-02 12:29 ` jakub at gcc dot gnu.org 2021-07-02 19:58 ` cvs-commit at gcc dot gnu.org 2 siblings, 0 replies; 4+ messages in thread From: jakub at gcc dot gnu.org @ 2021-07-02 12:29 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101297 --- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Created attachment 51102 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=51102&action=edit gcc12-pr101297.patch Untested fix. ^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug c/101297] Spurious comma accepted at the end of #pragma omp atomic 2021-07-02 12:22 [Bug c/101297] New: Spurious comma accepted at the end of #pragma omp atomic jakub at gcc dot gnu.org 2021-07-02 12:23 ` [Bug c/101297] " jakub at gcc dot gnu.org 2021-07-02 12:29 ` jakub at gcc dot gnu.org @ 2021-07-02 19:58 ` cvs-commit at gcc dot gnu.org 2 siblings, 0 replies; 4+ messages in thread From: cvs-commit at gcc dot gnu.org @ 2021-07-02 19:58 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101297 --- Comment #2 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Jakub Jelinek <jakub@gcc.gnu.org>: https://gcc.gnu.org/g:2ca89394280da4afad6074ec3cb7136b6142af7b commit r12-1990-g2ca89394280da4afad6074ec3cb7136b6142af7b Author: Jakub Jelinek <jakub@redhat.com> Date: Fri Jul 2 21:57:24 2021 +0200 openmp: Reject #pragma omp atomic update, [PR101297] I've noticed that we allow a trailing comma on OpenMP atomic construct if there is at least one clause. Commas should be only allowed to separate the clauses (or in OpenMP 5.1 to separate directive name from the clauses). 2021-07-02 Jakub Jelinek <jakub@redhat.com> PR c/101297 * c-parser.c (c_parser_omp_atomic): Consume comma only if it appears before a CPP_NAME. * parser.c (cp_parser_omp_atomic): Consume comma only if it appears before a CPP_NAME. * c-c++-common/gomp/atomic-24.c: New test. ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2021-07-02 19:58 UTC | newest] Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2021-07-02 12:22 [Bug c/101297] New: Spurious comma accepted at the end of #pragma omp atomic jakub at gcc dot gnu.org 2021-07-02 12:23 ` [Bug c/101297] " jakub at gcc dot gnu.org 2021-07-02 12:29 ` jakub at gcc dot gnu.org 2021-07-02 19:58 ` cvs-commit at gcc dot gnu.org
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).