summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.c-torture/compile/20040916-1.c
blob: 1a6a9f47fe8f2d1418dc25cf639ccbe7888a087a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
/* PR tree-optimization/17512

   We used to try to fold "(char) (X ^ Y)", where '^' is
   TRUTH_XOR_EXPR into ((char) X ^ (char) Y), creating TRUTH_XOR_EXPR
   with its operands being of type char, which is invalid.  */

char
foo (int p)
{
  int q = p;
  return (p != 0) == (p == q);
}