https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107227
--- Comment #2 from Thomas Schwinge <tschwinge at gcc dot gnu.org> --- (In reply to Spencer Bryngelson from comment #0) > 5 | !$acc parallel loop private(arr(1:10)) > | 1 > Error: Syntax error in OpenMP variable list at (1) That's because, at this time, OpenACC subarray specifications do not apply to 'private' clauses, but only to data clauses. This is being discussed in <https://github.com/OpenACC/openacc-spec/issues/59> "private clause with subarrays" (only available to members of the GitHub OpenACC organization).