PR middle-end/14752
commit7ae0e4a96c159b4d613f7099ffd6d860ac26a32d
authorsayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 28 Feb 2006 21:31:29 +0000 (28 21:31 +0000)
committersayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 28 Feb 2006 21:31:29 +0000 (28 21:31 +0000)
tree8d1748fbeb1a55f369adfeaebb8d0d24b433d2d2
parentc5780f6df7be05e8b129d88dadfceaae3a0ec4da
PR middle-end/14752
* c-common.c (c_common_truthvalue_conversion) <MINUS_EXPR,
BIT_XOR_EXPR, BIT_AND_EXPR>: Delete.  Let fold optimize these
cases via the construction of "expr != 0".

* gcc.dg/fold-eqandshift-2.c: New test case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111575 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/c-common.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/fold-eqandshift-2.c [new file with mode: 0644]