PR tree-optimization/85257
commitbbb5358c5949c7770b1aca1834a1f3c03a13046c
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 7 Apr 2018 07:20:42 +0000 (7 07:20 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 7 Apr 2018 07:20:42 +0000 (7 07:20 +0000)
treeb1acf024b403009d0a3344de142b9f251ad1c416
parentf68ee37d6f5842bb9cee7a9ca3ede517c853df66
PR tree-optimization/85257
* fold-const.c (native_encode_vector): If not all elts could fit
and off is -1, return 0 rather than offset.
* tree-ssa-sccvn.c (vn_reference_lookup_3): Pass
(offseti - offset2) / BITS_PER_UNIT as 4th argument to
native_encode_expr.  Verify len * BITS_PER_UNIT >= maxsizei.  Don't
adjust buffer in native_interpret_expr call.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@259206 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/fold-const.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr85257.c [new file with mode: 0644]
gcc/tree-ssa-sccvn.c