(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
tree-ssa/
pr91579.c
       1  /* { dg-do compile } */
       2  /* { dg-options "-O2 -fdump-tree-tailr1" } */
       3  
       4  typedef long unsigned int size_t;
       5  typedef int (*compare_t)(const void *, const void *);
       6  
       7  int partition (void *base, size_t nmemb, size_t size, compare_t cmp);
       8  
       9  void
      10  my_qsort (void *base, size_t nmemb, size_t size, compare_t cmp)
      11  {
      12    int pt;
      13    if (nmemb > 1)
      14      {
      15        pt = partition (base, nmemb, size, cmp);
      16        my_qsort (base, pt + 1, size, cmp);
      17        my_qsort ((void*)((char*) base + (pt + 1) * size),
      18  		nmemb - pt - 1, size, cmp);
      19      }
      20  }
      21  
      22  /* { dg-final { scan-tree-dump-not "cmp\[^\r\n\]*PHI" "tailr1" } } */