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

     1  
     2  #if(__SIZEOF_DOUBLE__==8)
     3  double d = 1024.0 - 1.0 / 32768.0;
     4  #else
     5  double d = 1024.0 - 1.0 / 16384.0;
     6  #endif
     7  
     8  extern double floor(double);
     9  extern float floorf(float);
    10  extern void abort();
    11  
    12  int main() {
    13  
    14      double df = floor(d);
    15      float f1 = (float)floor(d);
    16  
    17      if ((int)df != 1023 || (int)f1 != 1023)
    18        abort ();
    19  
    20      return 0;
    21  }