summaryrefslogtreecommitdiff
path: root/gcc/expmed.c
diff options
context:
space:
mode:
authorrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>2012-10-24 17:53:42 +0000
committerrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>2012-10-24 17:53:42 +0000
commitd7d9810428531cf359d949dad44cd94a2fbacbb3 (patch)
tree9794601412742ed029b492d77890fc26d0784821 /gcc/expmed.c
parentb430732d883be5464265e807af1210449de165c9 (diff)
downloadgcc-d7d9810428531cf359d949dad44cd94a2fbacbb3.tar.gz
gcc/
* expmed.c (lowpart_bit_field_p): Add missing == 0 check. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192772 138bc75d-0d04-0410-961f-82ee72b054a4
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 1708f57f0be..6d9b13354cb 100644
--- a/gcc/expmed.c
+++ b/gcc/expmed.c
@@ -402,7 +402,7 @@ lowpart_bit_field_p (unsigned HOST_WIDE_INT bitnum,
enum machine_mode struct_mode)
{
if (BYTES_BIG_ENDIAN)
- return (bitnum % BITS_PER_UNIT
+ return (bitnum % BITS_PER_UNIT == 0
&& (bitnum + bitsize == GET_MODE_BITSIZE (struct_mode)
|| (bitnum + bitsize) % BITS_PER_WORD == 0));
else