diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1997-06-27 13:23:33 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1997-06-27 13:23:33 -0400 |
commit | 5c8346ed41f1820f644639eedaa4e878ef91e63f (patch) | |
tree | 98528f7b18f788e096665a285dff35e12b901f4c /gcc | |
parent | a9d308bf5f82b45f1031e89d3f43653a545b6ab6 (diff) | |
download | gcc-5c8346ed41f1820f644639eedaa4e878ef91e63f.zip gcc-5c8346ed41f1820f644639eedaa4e878ef91e63f.tar.gz gcc-5c8346ed41f1820f644639eedaa4e878ef91e63f.tar.bz2 |
(float_to_si): Correct return value when Inf.
From-SVN: r14328
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/fp-bit.c | 7 |
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; |