* fold-const.c (fold_unary) <NOP_EXPR>: Fold (T1)(~(T2)X) as
commitc348f27f02731704ee3e33e5d541060f865a75b7
authorsayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 28 Mar 2006 17:06:19 +0000 (28 17:06 +0000)
committersayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 28 Mar 2006 17:06:19 +0000 (28 17:06 +0000)
treeda262e848274dd56c1a6e2548ba2152e0008a4b6
parent4355e0c41a46f5e88eed823598b334873ace3208
* fold-const.c (fold_unary) <NOP_EXPR>: Fold (T1)(~(T2)X) as
~(T1)X, when T1 and T2 are integer types of the same precision
and (T2)X isn't an extension.

* gcc.dg/fold-convnotconv-1.c: New test case.

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