PR target/84899
commit31c1512f5dfbd830b2947f9580389a42fa821883
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 16 Mar 2018 21:01:16 +0000 (16 21:01 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 16 Mar 2018 21:01:16 +0000 (16 21:01 +0000)
tree6b3bc9dd4c8e250c0bf6a184d3e767e7be181185
parentf9936b7c67464b08432a2325627f0532ffc6af93
PR target/84899
* postreload.c (reload_combine_recognize_pattern): Perform
INTVAL addition in unsigned HOST_WIDE_INT type to avoid UB and
truncate_int_for_mode the result for the destination's mode.

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

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