1 /* { dg-options "-O2 -floop-nest-optimize" } */
2 
foo(int N,float * x,float * X)3 void foo(int N, float *x, float *X)
4 {
5   float sum = 0.;
6   for (int n = 0; n < N; ++n)
7     sum += x[n];
8 
9   X[0] = sum;
10 
11   for (unsigned int k = 1; k < N; ++k) {
12     sum = 0.;
13     for (int n = 0; n < N; ++n)
14       sum += x[n] * ((float)(3.14159265358979323846 * (n + .5) * k / N));
15     X[k] = sum;
16   }
17 }
18