diff options
author | DJ Delorie <dj@redhat.com> | 2014-10-29 12:33:42 -0400 |
---|---|---|
committer | DJ Delorie <dj@gcc.gnu.org> | 2014-10-29 12:33:42 -0400 |
commit | 40f94f7d731023b1461887dec0e1e9a57daa8343 (patch) | |
tree | 2169d53e1afa85a4fa8361bcf004fa7565e95f3e /gcc/expmed.c | |
parent | 5cf18d250f37b6c86b26d17e0cbb22a0c0d18e03 (diff) | |
download | gcc-40f94f7d731023b1461887dec0e1e9a57daa8343.zip gcc-40f94f7d731023b1461887dec0e1e9a57daa8343.tar.gz gcc-40f94f7d731023b1461887dec0e1e9a57daa8343.tar.bz2 |
expmed.c (strict_volatile_bitfield_p): Fix off-by-one error.
* expmed.c (strict_volatile_bitfield_p): Fix off-by-one error.
* gcc.dg/20141029-1.c: New.
From-SVN: r216844
Diffstat (limited to 'gcc/expmed.c')
-rw-r--r-- | gcc/expmed.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/expmed.c b/gcc/expmed.c index 2f53ecf..7dabe75 100644 --- a/gcc/expmed.c +++ b/gcc/expmed.c @@ -457,7 +457,7 @@ strict_volatile_bitfield_p (rtx op0, unsigned HOST_WIDE_INT bitsize, /* Check for cases where the C++ memory model applies. */ if (bitregion_end != 0 && (bitnum - bitnum % modesize < bitregion_start - || bitnum - bitnum % modesize + modesize > bitregion_end)) + || bitnum - bitnum % modesize + modesize - 1 > bitregion_end)) return false; return true; |