https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99932
--- Comment #8 from Tom de Vries <vries at gcc dot gnu.org> --- New minimal oacc example: ... int main (void) { int vectors_max = -1; #pragma acc parallel \ num_gangs (1) num_workers (1) \ copy (vectors_max) { for (int i = 0; i < 2; i++) for (int j = 0; j < 2; j++) #pragma acc loop vector reduction (max: vectors_max) for (int k = 0; k < 32; k++) vectors_max = k; } if (vectors_max != 31) __builtin_abort (); return 0; } ...