1  /* PR tree-optimization/96669 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O2 -fdump-tree-original" } */
       4  /* { dg-final { scan-tree-dump "a == 0" "original" } } */
       5  /* { dg-final { scan-tree-dump-times "return 0;" 2 "original" } } */
       6  /* { dg-final { scan-tree-dump "c == 0" "original" } } */
       7  
       8  int
       9  f1 (int a)
      10  {
      11    return ((1 << a) & 1);
      12  }
      13  
      14  int
      15  f2 (int b)
      16  {
      17    return ((2 << b) & 1);
      18  }
      19  
      20  int
      21  f3 (int c)
      22  {
      23    return ((35 << c) & 1);
      24  }
      25  
      26  int
      27  f4 (int d)
      28  {
      29    return ((42 << d) & 1);
      30  }