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()10foo () 11 { 12 int i; 13 for (i = 0; i < 8; ++i) 14 data[i] = ((i + 2) % 3) + 1; 15 } 16 17 int main()18main () 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