1 /* PR tree-optimization/56918 */
2 /* { dg-additional-options "-O3" } */
3 
4 #include "tree-vect.h"
5 
6 extern void abort (void);
7 double data[8];
8 
9 __attribute__((noinline, noclone)) void
foo()10 foo ()
11 {
12   int i;
13   for (i = 0; i < 8; ++i)
14     data[i] = ((i + 2) % 3) + 1;
15 }
16 
17 int
main()18 main ()
19 {
20   int i;
21   check_vect ();
22   foo ();
23   if (data[0] != 3 || data[7] != 1)
24     abort ();
25   for (i = 1; i < 4; ++i)
26     if (data[i] != i || data[i + 3] != i)
27       abort ();
28   return 0;
29 }
30 
31