/* { dg-do compile } */ | |
/* { dg-options "-O -fdump-tree-phiopt1" } */ | |
unsigned int f(unsigned int num) | |
{ | |
return num < 1 ? 1 : num; | |
} | |
unsigned int g(unsigned int num) | |
{ | |
return num > (unsigned)__INT_MAX__ * 2 ? (unsigned)__INT_MAX__ * 2 : num; | |
} | |
int h(int num) | |
{ | |
return num < -__INT_MAX__ ? -__INT_MAX__ : num; | |
} | |
int i(int num) | |
{ | |
return num > __INT_MAX__-1 ? __INT_MAX__-1 : num; | |
} | |
/* { dg-final { scan-tree-dump-times "MAX_EXPR" 2 "phiopt1" } } */ | |
/* { dg-final { scan-tree-dump-times "MIN_EXPR" 2 "phiopt1" } } */ |