1 /* PR tree-optimization/38807 */
2 
3 int
baz(short x)4 baz (short x)
5 {
6   return x;
7 }
8 
9 int a, b;
10 
11 int
bar(int x)12 bar (int x)
13 {
14   if (baz (a ^ x ^ a))
15     return b;
16   return 0;
17 }
18 
19 int
foo(void)20 foo (void)
21 {
22   return bar (a == 0 || 1 == 1 - a) ? 1 : bar (1 && a);
23 }
24