1 /* { dg-do compile } */
2 /* { dg-options "-O -fdump-tree-original" } */
3 
f(unsigned x,unsigned y)4 unsigned f(unsigned x, unsigned y){
5   return (x | y) & ~x;
6 }
g(unsigned x,unsigned y)7 unsigned g(unsigned x, unsigned y){
8   return ~x & (y | x);
9 }
10 
11 /* { dg-final { scan-tree-dump-times "return ~x & y;" 2 "original" } } */
12