(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
graphite/
block-0.c
       1  #define DEBUG 0
       2  #if DEBUG
       3  #include <stdio.h>
       4  #endif
       5  
       6  #define N 1000
       7  int a[N];
       8  
       9  static int __attribute__((noinline))
      10  foo (void)
      11  {
      12    int j;
      13    int i;
      14  
      15    /* This is not blocked as it is not profitable.  */
      16    for (i = 0; i < N; i++)
      17      for (j = 0; j < N; j++)
      18        a[j] = a[i] + 1;
      19  
      20    return a[0];
      21  }
      22  
      23  extern void abort ();
      24  
      25  int
      26  main (void)
      27  {
      28    int i, res;
      29  
      30    for (i = 0; i < N; i++)
      31      a[i] = i;
      32  
      33    res = foo ();
      34  
      35  #if DEBUG
      36    fprintf (stderr, "res = %d \n", res);
      37  #endif
      38  
      39    if (res != 1999)
      40      abort ();
      41  
      42    return 0;
      43  }
      44  
      45  /* { dg-final { scan-tree-dump "not tiled" "graphite" } } */