(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.c-torture/
execute/
20080506-1.c
       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  }