(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
vect/
pr56918.c
       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
      10  foo ()
      11  {
      12    int i;
      13    for (i = 0; i < 8; ++i)
      14      data[i] = ((i + 2) % 3) + 1;
      15  }
      16  
      17  int
      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