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 main()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