re PR middle-end/61158 (negative shift at fold-const.c:12095)
authorJakub Jelinek <jakub@gcc.gnu.org>
Thu, 15 May 2014 10:01:11 +0000 (12:01 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 15 May 2014 10:01:11 +0000 (12:01 +0200)
commitceed6e6732830adb0c0ba5b7eab21d22977a5abf
tree31b84afe27a71436ba3b93702a5cb9d603f125fc
parenta2555c65a0f29b846038229b2f55adbb1c550ac3
re PR middle-end/61158 (negative shift at fold-const.c:12095)

PR tree-optimization/61158
* fold-const.c (fold_binary_loc): If X is zero-extended and
shiftc >= prec, make sure zerobits is all ones instead of
invoking undefined behavior.

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

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