diff options
author | Jakub Jelinek <jakub@redhat.com> | 2015-12-10 11:14:38 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2015-12-10 11:14:38 +0100 |
commit | 1ff0a84c3d3c0e8257a3837bf9f5d7f09f2f131e (patch) | |
tree | 9f2935aa763d1201e183b766b7a31df4705c7adb /gcc/tree-ssa-sccvn.c | |
parent | ee7d29b43faf156f55e55dfcb841fa38da2e855a (diff) | |
download | gcc-1ff0a84c3d3c0e8257a3837bf9f5d7f09f2f131e.zip gcc-1ff0a84c3d3c0e8257a3837bf9f5d7f09f2f131e.tar.gz gcc-1ff0a84c3d3c0e8257a3837bf9f5d7f09f2f131e.tar.bz2 |
re PR middle-end/68785 (valgrind reports issues with folding on x86_64)
PR tree-optimization/68785
* gimple-fold.c (fold_ctor_reference): Pass return value from
native_encode_expr to native_interpret_expr.
* tree-ssa-sccvn.c (fully_constant_vn_reference_p): Likewise.
* gcc.dg/pr68785.c: New test.
From-SVN: r231499
Diffstat (limited to 'gcc/tree-ssa-sccvn.c')
-rw-r--r-- | gcc/tree-ssa-sccvn.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/tree-ssa-sccvn.c b/gcc/tree-ssa-sccvn.c index 2014ee7..3086f84 100644 --- a/gcc/tree-ssa-sccvn.c +++ b/gcc/tree-ssa-sccvn.c @@ -1370,8 +1370,9 @@ fully_constant_vn_reference_p (vn_reference_t ref) else { unsigned char buf[MAX_BITSIZE_MODE_ANY_MODE / BITS_PER_UNIT]; - if (native_encode_expr (ctor, buf, size, off) > 0) - return native_interpret_expr (ref->type, buf, size); + int len = native_encode_expr (ctor, buf, size, off); + if (len > 0) + return native_interpret_expr (ref->type, buf, len); } } } |