re PR middle-end/30338 (infinite loop in maybe_canonicalize_comparison)
authorRichard Guenther <rguenther@suse.de>
Sun, 31 Dec 2006 14:01:19 +0000 (14:01 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Sun, 31 Dec 2006 14:01:19 +0000 (14:01 +0000)
commit72ff1a96091ff6a1fb93e1c7087dc17f3c6c5d4b
tree0e17d9cce9536e7be84953e12a0a7bddb8f48b4c
parent20a037d5f58c824cb402275fa47f241377a5fde5
re PR middle-end/30338 (infinite loop in maybe_canonicalize_comparison)

2006-12-31  Richard Guenther  <rguenther@suse.de>

PR middle-end/30338
* fold-const.c (fold_binary): Fix type-mismatch in folding
of -1 - A to ~A.

* gcc.c-torture/compile/pr30338.c: New testcase.

From-SVN: r120297
gcc/ChangeLog
gcc/fold-const.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/compile/pr30338.c [new file with mode: 0644]