1 /* { dg-do compile } */
2 /* { dg-options "-O -fdump-tree-phiopt1" } */
3 
f(unsigned int num)4 unsigned int f(unsigned int num)
5 {
6   return num < 1 ? 1 : num;
7 }
8 
g(unsigned int num)9 unsigned int g(unsigned int num)
10 {
11   return num > (unsigned)__INT_MAX__ * 2 ? (unsigned)__INT_MAX__ * 2 : num;
12 }
13 
h(int num)14 int h(int num)
15 {
16   return num < -__INT_MAX__ ? -__INT_MAX__ : num;
17 }
18 
i(int num)19 int i(int num)
20 {
21   return num > __INT_MAX__-1 ? __INT_MAX__-1 : num;
22 }
23 
24 /* { dg-final { scan-tree-dump-times "MAX_EXPR" 2 "phiopt1" } } */
25 /* { dg-final { scan-tree-dump-times "MIN_EXPR" 2 "phiopt1" } } */
26