1/* PR middle-end/36137 */ 2extern void abort (void); 3 4#define MIN(a, b) ((a) < (b) ? (a) : (b)) 5#define MAX(a, b) ((a) > (b) ? (a) : (b)) 6 7int 8main () 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} 22