NetBSD 3.0/i386 has a broken isnanl() function: It does not return true
for all numbers that are neither finite nor infinite.

I'll introduce a module 'isnanl' which provides a correct function. First,
some files from the 'isnanl-nolibm' module have to be renamed.

2007-03-21  Bruno Haible  <[EMAIL PROTECTED]>

        * modules/isnanl-nolibm (Files): Add lib/isnanl-nolibm.h, remove
        lib/isnanl.h.
        (Include): Update.
        * lib/isnanl-nolibm.h: Renamed from lib/isnanl.h.
        * lib/vasnprintf.c: Update.

*** lib/vasnprintf.c    19 Mar 2007 01:02:27 -0000      1.31
--- lib/vasnprintf.c    22 Mar 2007 01:52:10 -0000
***************
*** 52,58 ****
  
  #if NEED_PRINTF_DIRECTIVE_A && !defined IN_LIBINTL
  # include "isnan.h"
! # include "isnanl.h"
  # if HAVE_LONG_DOUBLE
  #  include "printf-frexp.h"
  #  include "printf-frexpl.h"
--- 55,61 ----
  
  #if NEED_PRINTF_DIRECTIVE_A && !defined IN_LIBINTL
  # include "isnan.h"
! # include "isnanl-nolibm.h"
  # if HAVE_LONG_DOUBLE
  #  include "printf-frexp.h"
  #  include "printf-frexpl.h"



Reply via email to