aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/m68k/fpgnulib.c2
2 files changed, 5 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 20db797..131c3b7 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2005-09-18 Paul Brook <paul@codesourcery.com>
+
+ * config/m68k/fpgnuib.c (__floatsidf): Don't rely on signed overflow.
+
2005-09-17 Richard Henderson <rth@redhat.com>
* tree-pass.h, tree-flow.h, tree-ssa-dce.c: Revert last change.
diff --git a/gcc/config/m68k/fpgnulib.c b/gcc/config/m68k/fpgnulib.c
index 5368559..f63c2be 100644
--- a/gcc/config/m68k/fpgnulib.c
+++ b/gcc/config/m68k/fpgnulib.c
@@ -121,7 +121,7 @@ __floatsidf (long a1)
if (a1 < 0)
{
sign = SIGNBIT;
- a1 = -a1;
+ a1 = (long)-(unsigned long)a1;
if (a1 < 0)
{
dl.l.upper = SIGNBIT | ((32 + EXCESSD) << 20L);