view gcc/testsuite/gcc.c-torture/compile/20040916-1.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
line wrap: on
line source

/* 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);
}