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

     1  /* PR middle-end/89663 */
     2  
     3  int irint ();
     4  long lrint ();
     5  long long llrint ();
     6  int iround ();
     7  long lround ();
     8  long long llround ();
     9  int iceil ();
    10  long lceil ();
    11  long long llceil ();
    12  int ifloor ();
    13  long lfloor ();
    14  long long llfloor ();
    15  int irintf ();
    16  long lrintf ();
    17  long long llrintf ();
    18  int iroundf ();
    19  long lroundf ();
    20  long long llroundf ();
    21  int iceilf ();
    22  long lceilf ();
    23  long long llceilf ();
    24  int ifloorf ();
    25  long lfloorf ();
    26  long long llfloorf ();
    27  int irintl ();
    28  long lrintl ();
    29  long long llrintl ();
    30  int iroundl ();
    31  long lroundl ();
    32  long long llroundl ();
    33  int iceill ();
    34  long lceill ();
    35  long long llceill ();
    36  int ifloorl ();
    37  long lfloorl ();
    38  long long llfloorl ();
    39  
    40  void
    41  foo (long long *p)
    42  {
    43    int n = 0;
    44  #define T(f) p[n++] = f (1);
    45    T (irint)
    46    T (lrint)
    47    T (llrint)
    48    T (iround)
    49    T (lround)
    50    T (llround)
    51    T (iceil)
    52    T (lceil)
    53    T (llceil)
    54    T (ifloor)
    55    T (lfloor)
    56    T (llfloor)
    57    T (irintf)
    58    T (lrintf)
    59    T (llrintf)
    60    T (iroundf)
    61    T (lroundf)
    62    T (llroundf)
    63    T (iceilf)
    64    T (lceilf)
    65    T (llceilf)
    66    T (ifloorf)
    67    T (lfloorf)
    68    T (llfloorf)
    69    T (irintl)
    70    T (lrintl)
    71    T (llrintl)
    72    T (iroundl)
    73    T (lroundl)
    74    T (llroundl)
    75    T (iceill)
    76    T (lceill)
    77    T (llceill)
    78    T (ifloorl)
    79    T (lfloorl)
    80    T (llfloorl)
    81  }