1  /* PR tree-optimization/104645 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O2 -fdump-tree-optimized" } */
       4  /* { dg-final { scan-tree-dump-not " = PHI <" "optimized" } } */
       5  
       6  int
       7  foo (unsigned i)
       8  {
       9    return i ? i % 2 : 0;
      10  }
      11  
      12  int
      13  bar (unsigned i)
      14  {
      15    int b = 0;
      16    if (i)
      17      {
      18        unsigned a = i & 1;
      19        b = a;
      20      }
      21    return b;
      22  }
      23  
      24  int
      25  baz (unsigned i)
      26  {
      27    return i ? i + 4 : 4;
      28  }