1  /* { dg-do compile } */
       2  /* { dg-options "-O -fdump-tree-optimized" } */
       3  
       4  unsigned int
       5  foo (unsigned int eax)
       6  {
       7    eax |= 4;
       8    eax &= 247;
       9    eax |= 16;
      10    eax &= 223;
      11    eax |= 64;
      12    eax &= 127;
      13    return eax;
      14  }
      15  
      16  /* { dg-final { scan-tree-dump-times " & " 1 "optimized" } } */
      17  /* { dg-final { scan-tree-dump-times " \\\| " 1 "optimized" } } */