summaryrefslogtreecommitdiff
path: root/gcc/rtlanal.c
diff options
context:
space:
mode:
authormpolacek <mpolacek@138bc75d-0d04-0410-961f-82ee72b054a4>2015-09-14 10:36:50 +0000
committermpolacek <mpolacek@138bc75d-0d04-0410-961f-82ee72b054a4>2015-09-14 10:36:50 +0000
commit85f5e2ee5bdb17494e93b808d40eddda858a0a2d (patch)
tree001e0f81efbd2a370e6d6c036da01bc1cd490e18 /gcc/rtlanal.c
parent1bca8cbd0c68366f07277f98ce6963e10c2aa617 (diff)
downloadgcc-85f5e2ee5bdb17494e93b808d40eddda858a0a2d.tar.gz
* c-common.c (warn_for_sign_compare): Cast to unsigned when shifting
a negative value. * c-typeck.c (set_nonincremental_init_from_string): Use HOST_WIDE_INT_M1U when shifting a negative value. * rtlanal.c (split_double): Cast to unsigned when shifting a negative value. * sched-int.h (UNKNOWN_DEP_COST): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227743 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/rtlanal.c')
-rw-r--r--gcc/rtlanal.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/rtlanal.c b/gcc/rtlanal.c
index ef98f4bfb5c..b1be4db0dc1 100644
--- a/gcc/rtlanal.c
+++ b/gcc/rtlanal.c
@@ -5805,9 +5805,9 @@ split_double (rtx value, rtx *first, rtx *second)
if (BITS_PER_WORD < HOST_BITS_PER_LONG && BITS_PER_WORD == 32)
{
if (l[0] & ((long) 1 << 31))
- l[0] |= ((long) (-1) << 32);
+ l[0] |= ((unsigned long) (-1) << 32);
if (l[1] & ((long) 1 << 31))
- l[1] |= ((long) (-1) << 32);
+ l[1] |= ((unsigned long) (-1) << 32);
}
#endif