From: Kyrylo Tkachov Date: Tue, 8 Nov 2016 12:31:31 +0000 (+0000) Subject: [1/2] Fix off-by-one error in clear_bit_region in store merging (PR tree-optimization... X-Git-Tag: basepoints/gcc-8~3307 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1f069ef5a1899e119979b755c6627bb19176a4f0;p=thirdparty%2Fgcc.git [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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f06b68e856d6..b4169edded38 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2016-11-08 Kyrylo Tkachov + + PR tree-optimization/78234 + * gimple-ssa-store-merging.c (clear_bit_region): Fix off-by-one error + in start != 0 case. + 2016-11-08 Martin Liska PR testsuite/78242 diff --git a/gcc/gimple-ssa-store-merging.c b/gcc/gimple-ssa-store-merging.c index 57b855671dbb..727ed9fb6a24 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)