Commit 5c8346ed by Richard Kenner

(float_to_si): Correct return value when Inf.

From-SVN: r14328
parent a9d308bf
/* 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) ...@@ -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;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment