1 /* { dg-do run } */
2 /* { dg-options "-O2 -funroll-loops -ffast-math -fvariable-expansion-in-unroller" } */
3
4 extern void abort (void);
5
6 float array[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
7
8 int
9 foo (int n)
10 {
11 unsigned i;
12 float accum = 0;
13
14 for (i = 0; i < n; i++)
15 accum += array[i];
16
17 if (accum != 55)
18 abort ();
19
20 return 0;
21 }
22
23 int
24 main (void)
25 {
26 return foo (10);
27 }
28
29