aboutsummaryrefslogtreecommitdiff
path: root/gcc/expmed.c
diff options
context:
space:
mode:
authorDJ Delorie <dj@redhat.com>2014-10-29 12:33:42 -0400
committerDJ Delorie <dj@gcc.gnu.org>2014-10-29 12:33:42 -0400
commit40f94f7d731023b1461887dec0e1e9a57daa8343 (patch)
tree2169d53e1afa85a4fa8361bcf004fa7565e95f3e /gcc/expmed.c
parent5cf18d250f37b6c86b26d17e0cbb22a0c0d18e03 (diff)
downloadgcc-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.c2
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;