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

     1  #define FALSE 140
     2  #define TRUE 13
     3  
     4  feq (x)
     5       long long int x;
     6  {
     7    if (x == 0)
     8      return TRUE;
     9    else
    10      return FALSE;
    11  }
    12  
    13  fne (x)
    14       long long int x;
    15  {
    16    if (x != 0)
    17      return TRUE;
    18    else
    19      return FALSE;
    20  }
    21  
    22  flt (x)
    23       long long int x;
    24  {
    25    if (x < 0)
    26      return TRUE;
    27    else
    28      return FALSE;
    29  }
    30  
    31  fge (x)
    32       long long int x;
    33  {
    34    if (x >= 0)
    35      return TRUE;
    36    else
    37      return FALSE;
    38  }
    39  
    40  fgt (x)
    41       long long int x;
    42  {
    43    if (x > 0)
    44      return TRUE;
    45    else
    46      return FALSE;
    47  }
    48  
    49  fle (x)
    50       long long int x;
    51  {
    52    if (x <= 0)
    53      return TRUE;
    54    else
    55      return FALSE;
    56  }
    57  
    58  main ()
    59  {
    60    if (feq (0LL) != TRUE)
    61      abort ();
    62    if (feq (-1LL) != FALSE)
    63      abort ();
    64    if (feq (0x8000000000000000LL) != FALSE)
    65      abort ();
    66    if (feq (0x8000000000000001LL) != FALSE)
    67      abort ();
    68    if (feq (1LL) != FALSE)
    69      abort ();
    70    if (feq (0x7fffffffffffffffLL) != FALSE)
    71      abort ();
    72  
    73    if (fne (0LL) != FALSE)
    74      abort ();
    75    if (fne (-1LL) != TRUE)
    76      abort ();
    77    if (fne (0x8000000000000000LL) != TRUE)
    78      abort ();
    79    if (fne (0x8000000000000001LL) != TRUE)
    80      abort ();
    81    if (fne (1LL) != TRUE)
    82      abort ();
    83    if (fne (0x7fffffffffffffffLL) != TRUE)
    84      abort ();
    85  
    86    if (flt (0LL) != FALSE)
    87      abort ();
    88    if (flt (-1LL) != TRUE)
    89      abort ();
    90    if (flt (0x8000000000000000LL) != TRUE)
    91      abort ();
    92    if (flt (0x8000000000000001LL) != TRUE)
    93      abort ();
    94    if (flt (1LL) != FALSE)
    95      abort ();
    96    if (flt (0x7fffffffffffffffLL) != FALSE)
    97      abort ();
    98  
    99    if (fge (0LL) != TRUE)
   100      abort ();
   101    if (fge (-1LL) != FALSE)
   102      abort ();
   103    if (fge (0x8000000000000000LL) != FALSE)
   104      abort ();
   105    if (fge (0x8000000000000001LL) != FALSE)
   106      abort ();
   107    if (fge (1LL) != TRUE)
   108      abort ();
   109    if (fge (0x7fffffffffffffffLL) != TRUE)
   110      abort ();
   111  
   112    if (fgt (0LL) != FALSE)
   113      abort ();
   114    if (fgt (-1LL) != FALSE)
   115      abort ();
   116    if (fgt (0x8000000000000000LL) != FALSE)
   117      abort ();
   118    if (fgt (0x8000000000000001LL) != FALSE)
   119      abort ();
   120    if (fgt (1LL) != TRUE)
   121      abort ();
   122    if (fgt (0x7fffffffffffffffLL) != TRUE)
   123      abort ();
   124  
   125    if (fle (0LL) != TRUE)
   126      abort ();
   127    if (fle (-1LL) != TRUE)
   128      abort ();
   129    if (fle (0x8000000000000000LL) != TRUE)
   130      abort ();
   131    if (fle (0x8000000000000001LL) != TRUE)
   132      abort ();
   133    if (fle (1LL) != FALSE)
   134      abort ();
   135    if (fle (0x7fffffffffffffffLL) != FALSE)
   136      abort ();
   137  
   138    exit (0);
   139  }