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