re PR middle-end/30744 (ICE in compare_values, at tree-vrp.c:466)
authorRoger Sayle <roger@eyesopen.com>
Sun, 4 Mar 2007 19:03:13 +0000 (19:03 +0000)
committerRoger Sayle <sayle@gcc.gnu.org>
Sun, 4 Mar 2007 19:03:13 +0000 (19:03 +0000)
commit270d43bf1ef449e769758eed4fd3c8e02ddac1ec
treea609ca95a2be9b1ca5061bfa82fdba65079759d8
parent3af836867fc2213cd3b93ced426ba2d5ffc55e9a
re PR middle-end/30744 (ICE in compare_values, at tree-vrp.c:466)

PR middle-end/30744
* fold-const.c (fold_comparison): Enforce type consistency when
transforming ~X op ~Y to Y op X, and ~X op C to X op' ~C.

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

From-SVN: r122531
gcc/ChangeLog
gcc/fold-const.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr30744-1.c [new file with mode: 0644]