text: /* PR tree-optimization/58472 */
  /* { dg-do compile } */
  /* { dg-options "-O2 -Wall -fopenmp" } */
  
  float a[1024], b[1024];
  
  float
  foo ()
  {
    float s = 0.f;
    unsigned int i;
  #pragma omp simd reduction(+:s)
    for (i = 0; i < 1024; ++i)
      s += a[i] * b[i];
    return s;
  }
  