1  /* PR rtl-optimization/64957 */
       2  
       3  __attribute__((noinline, noclone)) int
       4  foo (int b)
       5  {
       6    return (((b ^ 5) | 1) ^ 5) | 1;
       7  }
       8  
       9  __attribute__((noinline, noclone)) int
      10  bar (int b)
      11  {
      12    return (((b ^ ~5) & ~1) ^ ~5) & ~1;
      13  }
      14  
      15  int
      16  main ()
      17  {
      18    int i;
      19    for (i = 0; i < 16; i++)
      20      if (foo (i) != (i | 1) || bar (i) != (i & ~1))
      21        __builtin_abort ();
      22    return 0;
      23  }