(float_to_si): Correct return value when Inf.
From-SVN: r14328
This commit is contained in:
parent
a9d308bf5f
commit
5c8346ed41
|
@ -1,8 +1,7 @@
|
||||||
/* This is a software floating point library which can be used instead of
|
/* This is a software floating point library which can be used instead of
|
||||||
the floating point routines in libgcc1.c for targets without hardware
|
the floating point routines in libgcc1.c for targets without hardware
|
||||||
floating point. */
|
floating point.
|
||||||
|
Copyright (C) 1994, 1995, 1996, 1997 Free Software Foundation, Inc.
|
||||||
/* Copyright (C) 1994, 1995, 1996 Free Software Foundation, Inc.
|
|
||||||
|
|
||||||
This file is free software; you can redistribute it and/or modify it
|
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
|
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;
|
return 0;
|
||||||
/* get reasonable MAX_SI_INT... */
|
/* get reasonable MAX_SI_INT... */
|
||||||
if (isinf (&a))
|
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 */
|
/* it is a number, but a small one */
|
||||||
if (a.normal_exp < 0)
|
if (a.normal_exp < 0)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Reference in New Issue