/* { 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" } } */