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;
}
...

Reply via email to