PR middle-end/64309
commit2e4fb82e490be4ee012898a67d796cd167a093ea
authormpolacek <mpolacek@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 16 Dec 2014 18:29:01 +0000 (16 18:29 +0000)
committermpolacek <mpolacek@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 16 Dec 2014 18:29:01 +0000 (16 18:29 +0000)
tree934c45cf87fd29677d4acbc201a26aaddb8742ee
parent852fa94e29ebd44814054f4657b7385788b0321b
PR middle-end/64309
* match.pd: Add ((1 << A) & 1) != 0 -> A == 0 and
((1 << A) & 1) == 0 -> A != 0.

* gcc.dg/pr64309.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218787 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/match.pd
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr64309.c [new file with mode: 0644]