(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.c-torture/
execute/
pr64255.c
       1  /* PR rtl-optimization/64255 */
       2  
       3  __attribute__((noinline, noclone)) void
       4  bar (long i, unsigned long j)
       5  {
       6    if (i != 1 || j != 1)
       7      __builtin_abort ();
       8  }
       9  
      10  __attribute__((noinline, noclone)) void
      11  foo (long i)
      12  {
      13    unsigned long j;
      14  
      15    if (!i)
      16      return;
      17    j = i >= 0 ? (unsigned long) i : - (unsigned long) i;
      18    if ((i >= 0 ? (unsigned long) i : - (unsigned long) i) != j)
      19      __builtin_abort ();
      20    bar (i, j);
      21  }
      22  
      23  int
      24  main ()
      25  {
      26    foo (1);
      27    return 0;
      28  }