1 /* { dg-do compile } */ 2 /* { dg-options "-O -fdump-tree-phiopt1" } */ 3 f(unsigned int num)4unsigned int f(unsigned int num) 5 { 6 return num < 1 ? 1 : num; 7 } 8 g(unsigned int num)9unsigned int g(unsigned int num) 10 { 11 return num > (unsigned)__INT_MAX__ * 2 ? (unsigned)__INT_MAX__ * 2 : num; 12 } 13 h(int num)14int h(int num) 15 { 16 return num < -__INT_MAX__ ? -__INT_MAX__ : num; 17 } 18 i(int num)19int 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