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