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

     1  /* PR middle-end/36137 */
     2  extern void abort (void);
     3  
     4  #define MIN(a, b) ((a) < (b) ? (a) : (b))
     5  #define MAX(a, b) ((a) > (b) ? (a) : (b))
     6  
     7  int
     8  main ()
     9  {
    10    unsigned int u;
    11    int i = -1;
    12  
    13    u = MAX ((unsigned int) MAX (i, 0), 1);
    14    if (u != 1)
    15      abort ();
    16  
    17    u = MIN ((unsigned int) MAX (i, 0), (unsigned int) i);
    18    if (u != 0)
    19      abort ();
    20    return 0;
    21  }