https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95901
Bug ID: 95901 Summary: [C, C++] OpenACC, OpenMP executable directives wrongly refused after labels Product: gcc Version: 11.0 Status: UNCONFIRMED Keywords: openacc, openmp Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: tschwinge at gcc dot gnu.org CC: jakub at gcc dot gnu.org Target Milestone: --- Created attachment 48785 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=48785&action=edit 'pr.c' ..., or am I confused? (It's late.) switch (argc) { case 4: #pragma acc update self(argc) // { dg-bogus "may only be used in compound statements" } break; Etc., see attached 'pr.c'