modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/execute/pr64255.c (about)

     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  }