aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPaul Brook <paul@codesourcery.com>2005-09-18 00:11:30 +0000
committerPaul Brook <pbrook@gcc.gnu.org>2005-09-18 00:11:30 +0000
commit798d7d9d135a2e676a4180c579e3fcc99b50e471 (patch)
treeb5f3f5e43dd8f655ffce470e64e234ae6824d2ed /gcc
parentb1e8be10601e9394f9cb4873e46d83ab04d2dab2 (diff)
downloadgcc-798d7d9d135a2e676a4180c579e3fcc99b50e471.zip
gcc-798d7d9d135a2e676a4180c579e3fcc99b50e471.tar.gz
gcc-798d7d9d135a2e676a4180c579e3fcc99b50e471.tar.bz2
fpgnuib.c (__floatsidf): Don't rely on signed overflow.
2005-09-18 Paul Brook <paul@codesourcery.com> * config/m68k/fpgnuib.c (__floatsidf): Don't rely on signed overflow. From-SVN: r104383
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);