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