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

     1  extern void exit (int);
     2  extern void abort (void);
     3  float x = -1.5f;
     4  
     5  float
     6  rintf ()
     7  {
     8    static const float TWO23 = 8388608.0;
     9  
    10    if (__builtin_fabs (x) < TWO23)
    11      {
    12        if (x > 0.0)
    13          {
    14            x += TWO23;
    15            x -= TWO23;
    16          }
    17        else if (x < 0.0)
    18          {
    19            x = TWO23 - x;
    20            x = -(x - TWO23);
    21          }
    22      }
    23  
    24    return x;
    25  }
    26  
    27  int main (void)
    28  {
    29    if (rintf () != -2.0)
    30      abort ();
    31    exit (0);
    32  }