1 /* PR rtl-optimization/64957 */ 2 3 __attribute__((noinline, noclone)) int foo(int b)4foo (int b) 5 { 6 return (((b ^ 5) | 1) ^ 5) | 1; 7 } 8 9 __attribute__((noinline, noclone)) int bar(int b)10bar (int b) 11 { 12 return (((b ^ ~5) & ~1) ^ ~5) & ~1; 13 } 14 15 int main()16main () 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 } 24