]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR middle-end/71693 (ICE: verify_gimple failed (type mismatch in shift expression...
authorJakub Jelinek <jakub@redhat.com>
Thu, 30 Jun 2016 09:08:32 +0000 (11:08 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 30 Jun 2016 09:08:32 +0000 (11:08 +0200)
commita4026c723da695fd34e1dd9b5514f380bbe9ce2e
treede10befc027178e2dc7dd8bb2fa08db5ebfda2ee
parent93dd6108dd94faa145387d928a28844ec03c64f6
re PR middle-end/71693 (ICE: verify_gimple failed (type mismatch in shift expression, -O0, -O1, -O2, -O3))

PR middle-end/71693
* fold-const.c (fold_binary_loc) <case RROTATE_EXPR>: Cast
TREE_OPERAND (arg0, 0) and TREE_OPERAND (arg0, 1) to type
first when permuting bitwise operation with rotate.  Cast
TREE_OPERAND (arg0, 0) to type when cancelling two rotations.

* gcc.c-torture/compile/pr71693.c: New test.

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