1 /* { dg-do compile } */ 2 /* { dg-options "-O2 -fdump-tree-reassoc1" } */ 3 main(int a,int b,int c,int d,int e,int f,int g,int h)4int main(int a, int b, int c, int d, int e, int f, int g, int h) 5 { 6 /* e & ~e -> 0 */ 7 int i = (a & 9) & (c & d); 8 int j = (~e & d) & (~c & e); 9 e = i & j; 10 return e; 11 } 12 /* { dg-final { scan-tree-dump-times "= 0" 1 "reassoc1"} } */ 13