aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1997-06-27 13:23:33 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1997-06-27 13:23:33 -0400
commit5c8346ed41f1820f644639eedaa4e878ef91e63f (patch)
tree98528f7b18f788e096665a285dff35e12b901f4c
parenta9d308bf5f82b45f1031e89d3f43653a545b6ab6 (diff)
downloadgcc-5c8346ed41f1820f644639eedaa4e878ef91e63f.zip
gcc-5c8346ed41f1820f644639eedaa4e878ef91e63f.tar.gz
gcc-5c8346ed41f1820f644639eedaa4e878ef91e63f.tar.bz2
(float_to_si): Correct return value when Inf.
From-SVN: r14328
-rw-r--r--gcc/config/fp-bit.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/gcc/config/fp-bit.c b/gcc/config/fp-bit.c
index b8bf9cd..bc3ad51 100644
--- a/gcc/config/fp-bit.c
+++ b/gcc/config/fp-bit.c
@@ -1,8 +1,7 @@
/* This is a software floating point library which can be used instead of
the floating point routines in libgcc1.c for targets without hardware
- floating point. */
-
-/* Copyright (C) 1994, 1995, 1996 Free Software Foundation, Inc.
+ floating point.
+ Copyright (C) 1994, 1995, 1996, 1997 Free Software Foundation, Inc.
This file is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
@@ -1274,7 +1273,7 @@ float_to_si (FLO_type arg_a)
return 0;
/* get reasonable MAX_SI_INT... */
if (isinf (&a))
- return a.sign ? MAX_SI_INT : (-MAX_SI_INT)-1;
+ return a.sign ? (-MAX_SI_INT)-1 : MAX_SI_INT;
/* it is a number, but a small one */
if (a.normal_exp < 0)
return 0;