(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.c-torture/
execute/
pr40579.c
       1  extern void abort (void);
       2  static char * __attribute__((noinline))
       3  itos(int num)
       4  {
       5    return (char *)0;
       6  }
       7  static void __attribute__((noinline))
       8  foo(int i, const char *x)
       9  {
      10    if (i >= 4)
      11      abort ();
      12  }
      13  int main()
      14  {
      15    int x = -__INT_MAX__ + 3;
      16    int i;
      17  
      18    for (i = 0; i < 4; ++i)
      19      {
      20        char *p;
      21        --x;
      22        p = itos(x);
      23        foo(i, p);
      24      }
      25  
      26    return 0;
      27  }
      28