diff options
author | Kyrylo Tkachov <kyrylo.tkachov@arm.com> | 2016-11-08 12:31:31 +0000 |
---|---|---|
committer | Kyrylo Tkachov <ktkachov@gcc.gnu.org> | 2016-11-08 12:31:31 +0000 |
commit | 1f069ef5a1899e119979b755c6627bb19176a4f0 (patch) | |
tree | 9e7ddb887c4f6fd1064e87cc8f1150ad26da6540 /gcc/gimple-ssa-store-merging.c | |
parent | fcd1b8dffcaa5806e62d0203b13ad1696fec254f (diff) | |
download | gcc-1f069ef5a1899e119979b755c6627bb19176a4f0.tar.gz |
[1/2] Fix off-by-one error in clear_bit_region in store merging (PR tree-optimization/78234 ?)
PR tree-optimization/78234
* gimple-ssa-store-merging.c (clear_bit_region): Fix off-by-one error
in start != 0 case.
From-SVN: r241962
Diffstat (limited to 'gcc/gimple-ssa-store-merging.c')
-rw-r--r-- | gcc/gimple-ssa-store-merging.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/gimple-ssa-store-merging.c b/gcc/gimple-ssa-store-merging.c index 57b855671db..727ed9fb6a2 100644 --- a/gcc/gimple-ssa-store-merging.c +++ b/gcc/gimple-ssa-store-merging.c @@ -337,7 +337,7 @@ clear_bit_region (unsigned char *ptr, unsigned int start, else if (start != 0) { clear_bit_region (ptr, start, BITS_PER_UNIT - start); - clear_bit_region (ptr + 1, 0, len - (BITS_PER_UNIT - start) + 1); + clear_bit_region (ptr + 1, 0, len - (BITS_PER_UNIT - start)); } /* Whole bytes need to be cleared. */ else if (start == 0 && len > BITS_PER_UNIT) |