(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
pr105597.c
       1  /* PR tree-optimization/105597 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O2 -Wno-int-conversion" } */
       4  
       5  typedef struct {
       6    int allocated;
       7  } vvec;
       8  
       9  int vvneeds_want, mgpssort;
      10  
      11  void vvinit(vvec *v, int minelems) { v->allocated = -minelems; }
      12  
      13  void vvneeds(vvec *v, int needed) {
      14    if (needed > v->allocated)
      15      if (v->allocated < 0)
      16        ;
      17      else {
      18        int next = v->allocated + (v->allocated >> 1);
      19        vvneeds_want = next;
      20      }
      21  }
      22  
      23  void mgpssort_1() {
      24    vvinit((vvec *) &mgpssort, mgpssort_1);
      25    vvneeds((vvec *) &mgpssort, mgpssort_1);
      26  }
      27