https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99137
Thomas Schwinge <tschwinge at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords|openmp |openacc Target|x86_64-pc-linux-gnu | --- Comment #2 from Thomas Schwinge <tschwinge at gcc dot gnu.org> --- First need to clarify if this is really 'ice-on-invalid-code' or maybe 'ice-on-valid-code'? This depends on interpretation of the comma: is 'async(1, 2)' an invalid list, or is this a C/C++ comma operator, where '1, 2' simply evaluates to '2'? There are other clauses that do take a list (for example: 'wait(1, 2)'), so I would assume that the intention is not that different clauses have different behavior regarding interpretation of the comma, so indeed 'async(1, 2)' should be rejected at parse-time. I have however not yet looked up what the OpenACC specification says about this.