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()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 }
22