From 354691b7b55d014b9a4d3a94e2f8f934870b6bff Mon Sep 17 00:00:00 2001 From: Marek Polacek Date: Wed, 25 Jul 2012 12:59:36 +0200 Subject: Set up errno properly for yn. --- sysdeps/ieee754/flt-32/e_jnf.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'sysdeps/ieee754/flt-32') diff --git a/sysdeps/ieee754/flt-32/e_jnf.c b/sysdeps/ieee754/flt-32/e_jnf.c index bed9cee7ab..ad26d7e8a6 100644 --- a/sysdeps/ieee754/flt-32/e_jnf.c +++ b/sysdeps/ieee754/flt-32/e_jnf.c @@ -13,6 +13,7 @@ * ==================================================== */ +#include #include #include @@ -199,6 +200,9 @@ __ieee754_ynf(int n, float x) GET_FLOAT_WORD(ib,b); a = temp; } + /* If B is +-Inf, set up errno accordingly. */ + if (! __finitef (b)) + __set_errno (ERANGE); if(sign>0) return b; else return -b; } strong_alias (__ieee754_ynf, __ynf_finite) -- cgit v1.2.3