summaryrefslogtreecommitdiff
path: root/libgcc
diff options
context:
space:
mode:
authordanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>2015-09-13 15:05:57 +0000
committerdanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>2015-09-13 15:05:57 +0000
commit9d8ce924fc0d372585472012780e06361c93a19a (patch)
tree6cb294ef5622dcf9d73cbe7678406c1701259f9d /libgcc
parent55b9e8e15912ec5c023691ad2b662c7f668503e4 (diff)
downloadgcc-9d8ce924fc0d372585472012780e06361c93a19a.tar.gz
* config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227717 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libgcc')
-rw-r--r--libgcc/ChangeLog4
-rw-r--r--libgcc/config/pa/fptr.c2
2 files changed, 5 insertions, 1 deletions
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index bca8328b831..10fd462fd29 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,7 @@
+2015-09-13 John David Anglin <danglin@gcc.gnu.org>
+
+ * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
+
2015-09-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
* config/gthr-rtems.h (__GTHREADS_CXX0X): New.
diff --git a/libgcc/config/pa/fptr.c b/libgcc/config/pa/fptr.c
index 303672754cd..e81dcabfee7 100644
--- a/libgcc/config/pa/fptr.c
+++ b/libgcc/config/pa/fptr.c
@@ -45,7 +45,7 @@ static int fixup_branch_offset[NOFFSETS] = { 32, -4 };
#define GET_FIELD(X, FROM, TO) \
((X) >> (31 - (TO)) & ((1 << ((TO) - (FROM) + 1)) - 1))
#define SIGN_EXTEND(VAL,BITS) \
- ((int) ((VAL) >> ((BITS) - 1) ? (-1 << (BITS)) | (VAL) : (VAL)))
+ ((int) ((VAL) >> ((BITS) - 1) ? ((unsigned)(-1) << (BITS)) | (VAL) : (VAL)))
struct link_map;
typedef int (*fptr_t) (void);