1  /* PR middle-end/99928 */
       2  
       3  void
       4  foo (void)
       5  {
       6    int a[6] = {};
       7    #pragma omp target simd reduction(+:a[:3])
       8    for (int i = 0; i < 6; i++)
       9      a[0]++;
      10    #pragma omp target simd reduction(+:a[:3]) map(always, tofrom: a)
      11    for (int i = 0; i < 6; i++)
      12      a[0]++;
      13    #pragma omp target simd reduction(+:a[:3]) map(always, tofrom: a[:6])
      14    for (int i = 0; i < 6; i++)
      15      a[0]++;
      16  }