diff options
Diffstat (limited to 'gcc-4.8/gcc/testsuite/gcc.dg/vect/pr56918.c')
-rw-r--r-- | gcc-4.8/gcc/testsuite/gcc.dg/vect/pr56918.c | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/gcc-4.8/gcc/testsuite/gcc.dg/vect/pr56918.c b/gcc-4.8/gcc/testsuite/gcc.dg/vect/pr56918.c new file mode 100644 index 000000000..581faa0e2 --- /dev/null +++ b/gcc-4.8/gcc/testsuite/gcc.dg/vect/pr56918.c @@ -0,0 +1,31 @@ +/* PR tree-optimization/56918 */ +/* { dg-additional-options "-O3" } */ + +#include "tree-vect.h" + +extern void abort (void); +double data[8]; + +__attribute__((noinline, noclone)) void +foo () +{ + int i; + for (i = 0; i < 8; ++i) + data[i] = ((i + 2) % 3) + 1; +} + +int +main () +{ + int i; + check_vect (); + foo (); + if (data[0] != 3 || data[7] != 1) + abort (); + for (i = 1; i < 4; ++i) + if (data[i] != i || data[i + 3] != i) + abort (); + return 0; +} + +/* { dg-final { cleanup-tree-dump "vect" } } */ |