[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
This commit is contained in:
Kyrylo Tkachov 2016-11-08 12:31:31 +00:00 committed by Kyrylo Tkachov
parent fcd1b8dffc
commit 1f069ef5a1
2 changed files with 7 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2016-11-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
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 <mliska@suse.cz>
PR testsuite/78242

View File

@ -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)