mirror of
https://https.git.savannah.gnu.org/git/gnulib.git
synced 2026-04-28 06:33:36 +00:00
Remove support for OSF/1.
* all-modules: Update comments. * build-aux/install-reloc: Likewise. * gnulib-tool: Likewise. * gnulib-tool.py: Likewise. * gnulib-tool.sh: Likewise. * lib/calloc.c: Likewise. * lib/euidaccess.c: Likewise. * lib/fbufmode.c: Likewise. * lib/fflush.c: Likewise. * lib/fpending.c: Likewise. * lib/fpurge.c: Likewise. * lib/freadable.c: Likewise. * lib/freadahead.c: Likewise. * lib/freading.c: Likewise. * lib/freadptr.c: Likewise. * lib/freadseek.c: Likewise. * lib/fseeko.c: Likewise. * lib/fseterr.c: Likewise. * lib/fwritable.c: Likewise. * lib/fwriting.c: Likewise. * lib/get-permissions.c: Likewise. * lib/get-rusage-as.c: Likewise. * lib/getdomainname.c: Likewise. * lib/getpass.c: Likewise. * lib/glthread/spin.c: Likewise. * lib/idpriv-drop.c: Likewise. * lib/idpriv-droptemp.c: Likewise. * lib/log10l.c: Likewise. * lib/login_tty.c: Likewise. * lib/minmax.h: Likewise. * lib/mountlist.c: Likewise. * lib/netdb.in.h: Likewise. * lib/nproc.c: Likewise. * lib/passfd.c: Likewise. * lib/posix_openpt.c: Likewise. * lib/resource-ext.h: Likewise. * lib/safe-read.h: Likewise. * lib/safe-write.h: Likewise. * lib/stdint.in.h: Likewise. * lib/stdio.in.h: Likewise. * lib/string.in.h: Likewise. * lib/sys-limits.h: Likewise. * lib/termcap.h: Likewise. * lib/terminfo.h: Likewise. * lib/ttyname_r.c: Likewise. * lib/vasnprintf.c: Likewise. * lib/wait-process.c: Likewise. * m4/fmal.m4: Likewise. * m4/getdomainname.m4: Likewise. * m4/getopt.m4: Likewise. * m4/hypot.m4: Likewise. * m4/hypotf.m4: Likewise. * m4/hypotl.m4: Likewise. * m4/iconv.m4: Likewise. * m4/iconv_open-utf.m4: Likewise. * m4/imaxabs.m4: Likewise. * m4/imaxdiv.m4: Likewise. * m4/largefile.m4: Likewise. * m4/link-follow.m4: Likewise. * m4/locale-fr.m4: Likewise. * m4/locale-ja.m4: Likewise. * m4/locale_h.m4: Likewise. * m4/lock.m4: Likewise. * m4/log10l.m4: Likewise. * m4/mkstemp.m4: Likewise. * m4/mmap-anon.m4: Likewise. * m4/modf.m4: Likewise. * m4/modff.m4: Likewise. * m4/modfl.m4: Likewise. * m4/semaphore.m4: Likewise. * m4/socklen.m4: Likewise. * m4/strerror_r.m4: Likewise. * m4/terminfo.m4: Likewise. * m4/wcwidth.m4: Likewise. * posix-modules: Likewise. * tests/havelib/README: Likewise. * tests/init.sh: Likewise. * tests/socket-client.h: Likewise. * tests/socket-server.h: Likewise. * tests/test-echo.sh: Likewise. * tests/test-nonblocking-socket.h: Likewise. * tests/test-strtod.h: Likewise. * tests/test-strtof.h: Likewise.
This commit is contained in:
85
ChangeLog
85
ChangeLog
@@ -1,5 +1,90 @@
|
||||
2025-09-09 Bruno Haible <bruno@clisp.org>
|
||||
|
||||
Remove support for OSF/1.
|
||||
* all-modules: Update comments.
|
||||
* build-aux/install-reloc: Likewise.
|
||||
* gnulib-tool: Likewise.
|
||||
* gnulib-tool.py: Likewise.
|
||||
* gnulib-tool.sh: Likewise.
|
||||
* lib/calloc.c: Likewise.
|
||||
* lib/euidaccess.c: Likewise.
|
||||
* lib/fbufmode.c: Likewise.
|
||||
* lib/fflush.c: Likewise.
|
||||
* lib/fpending.c: Likewise.
|
||||
* lib/fpurge.c: Likewise.
|
||||
* lib/freadable.c: Likewise.
|
||||
* lib/freadahead.c: Likewise.
|
||||
* lib/freading.c: Likewise.
|
||||
* lib/freadptr.c: Likewise.
|
||||
* lib/freadseek.c: Likewise.
|
||||
* lib/fseeko.c: Likewise.
|
||||
* lib/fseterr.c: Likewise.
|
||||
* lib/fwritable.c: Likewise.
|
||||
* lib/fwriting.c: Likewise.
|
||||
* lib/get-permissions.c: Likewise.
|
||||
* lib/get-rusage-as.c: Likewise.
|
||||
* lib/getdomainname.c: Likewise.
|
||||
* lib/getpass.c: Likewise.
|
||||
* lib/glthread/spin.c: Likewise.
|
||||
* lib/idpriv-drop.c: Likewise.
|
||||
* lib/idpriv-droptemp.c: Likewise.
|
||||
* lib/log10l.c: Likewise.
|
||||
* lib/login_tty.c: Likewise.
|
||||
* lib/minmax.h: Likewise.
|
||||
* lib/mountlist.c: Likewise.
|
||||
* lib/netdb.in.h: Likewise.
|
||||
* lib/nproc.c: Likewise.
|
||||
* lib/passfd.c: Likewise.
|
||||
* lib/posix_openpt.c: Likewise.
|
||||
* lib/resource-ext.h: Likewise.
|
||||
* lib/safe-read.h: Likewise.
|
||||
* lib/safe-write.h: Likewise.
|
||||
* lib/stdint.in.h: Likewise.
|
||||
* lib/stdio.in.h: Likewise.
|
||||
* lib/string.in.h: Likewise.
|
||||
* lib/sys-limits.h: Likewise.
|
||||
* lib/termcap.h: Likewise.
|
||||
* lib/terminfo.h: Likewise.
|
||||
* lib/ttyname_r.c: Likewise.
|
||||
* lib/vasnprintf.c: Likewise.
|
||||
* lib/wait-process.c: Likewise.
|
||||
* m4/fmal.m4: Likewise.
|
||||
* m4/getdomainname.m4: Likewise.
|
||||
* m4/getopt.m4: Likewise.
|
||||
* m4/hypot.m4: Likewise.
|
||||
* m4/hypotf.m4: Likewise.
|
||||
* m4/hypotl.m4: Likewise.
|
||||
* m4/iconv.m4: Likewise.
|
||||
* m4/iconv_open-utf.m4: Likewise.
|
||||
* m4/imaxabs.m4: Likewise.
|
||||
* m4/imaxdiv.m4: Likewise.
|
||||
* m4/largefile.m4: Likewise.
|
||||
* m4/link-follow.m4: Likewise.
|
||||
* m4/locale-fr.m4: Likewise.
|
||||
* m4/locale-ja.m4: Likewise.
|
||||
* m4/locale_h.m4: Likewise.
|
||||
* m4/lock.m4: Likewise.
|
||||
* m4/log10l.m4: Likewise.
|
||||
* m4/mkstemp.m4: Likewise.
|
||||
* m4/mmap-anon.m4: Likewise.
|
||||
* m4/modf.m4: Likewise.
|
||||
* m4/modff.m4: Likewise.
|
||||
* m4/modfl.m4: Likewise.
|
||||
* m4/semaphore.m4: Likewise.
|
||||
* m4/socklen.m4: Likewise.
|
||||
* m4/strerror_r.m4: Likewise.
|
||||
* m4/terminfo.m4: Likewise.
|
||||
* m4/wcwidth.m4: Likewise.
|
||||
* posix-modules: Likewise.
|
||||
* tests/havelib/README: Likewise.
|
||||
* tests/init.sh: Likewise.
|
||||
* tests/socket-client.h: Likewise.
|
||||
* tests/socket-server.h: Likewise.
|
||||
* tests/test-echo.sh: Likewise.
|
||||
* tests/test-nonblocking-socket.h: Likewise.
|
||||
* tests/test-strtod.h: Likewise.
|
||||
* tests/test-strtof.h: Likewise.
|
||||
|
||||
tests: Remove support for OSF/1.
|
||||
* tests/test-mbmemcasecmp.h (test_iso_8859_1): Remove code for OSF/1.
|
||||
* tests/test-nonblocking-pipe.h (PIPE_DATA_BLOCK_SIZE): Likewise.
|
||||
|
||||
@@ -77,10 +77,10 @@ func_gnulib_dir ()
|
||||
# We use a canonicalized $pathx instead of $PATH, because empty PATH
|
||||
# elements are by definition equivalent to '.', however field splitting
|
||||
# according to IFS=: loses empty fields in many shells:
|
||||
# - /bin/sh on OSF/1 and Solaris loses all empty fields (at the
|
||||
# beginning, at the end, and in the middle),
|
||||
# - /bin/sh on IRIX and /bin/ksh on IRIX and OSF/1 lose empty fields
|
||||
# at the beginning and at the end,
|
||||
# - /bin/sh on Solaris loses all empty fields (at the beginning, at
|
||||
# the end, and in the middle),
|
||||
# - /bin/sh on IRIX and /bin/ksh on IRIX lose empty fields at the
|
||||
# beginning and at the end,
|
||||
# - GNU bash, /bin/sh on AIX and HP-UX, and /bin/ksh on AIX, HP-UX,
|
||||
# Solaris lose empty fields at the end.
|
||||
# The 'case' statement is an optimization, to avoid evaluating the
|
||||
|
||||
@@ -304,7 +304,7 @@ func_create_wrapper ()
|
||||
-o "$destprog.wrapper$exeext"
|
||||
rc=$?
|
||||
# Clean up object files left over in the current directory by the native C
|
||||
# compilers on Solaris, HP-UX, OSF/1, IRIX.
|
||||
# compilers on Solaris, HP-UX, IRIX.
|
||||
rm -f relocwrapper.o \
|
||||
progname.o \
|
||||
progreloc.o \
|
||||
|
||||
@@ -90,10 +90,10 @@ func_gnulib_dir ()
|
||||
# We use a canonicalized $pathx instead of $PATH, because empty PATH
|
||||
# elements are by definition equivalent to '.', however field splitting
|
||||
# according to IFS=: loses empty fields in many shells:
|
||||
# - /bin/sh on OSF/1 and Solaris loses all empty fields (at the
|
||||
# beginning, at the end, and in the middle),
|
||||
# - /bin/sh on IRIX and /bin/ksh on IRIX and OSF/1 lose empty fields
|
||||
# at the beginning and at the end,
|
||||
# - /bin/sh on Solaris loses all empty fields (at the beginning, at
|
||||
# the end, and in the middle),
|
||||
# - /bin/sh on IRIX and /bin/ksh on IRIX lose empty fields at the
|
||||
# beginning and at the end,
|
||||
# - GNU bash, /bin/sh on AIX and HP-UX, and /bin/ksh on AIX, HP-UX,
|
||||
# Solaris lose empty fields at the end.
|
||||
# The 'case' statement is an optimization, to avoid evaluating the
|
||||
|
||||
@@ -79,10 +79,10 @@ func_gnulib_dir ()
|
||||
# We use a canonicalized $pathx instead of $PATH, because empty PATH
|
||||
# elements are by definition equivalent to '.', however field splitting
|
||||
# according to IFS=: loses empty fields in many shells:
|
||||
# - /bin/sh on OSF/1 and Solaris loses all empty fields (at the
|
||||
# beginning, at the end, and in the middle),
|
||||
# - /bin/sh on IRIX and /bin/ksh on IRIX and OSF/1 lose empty fields
|
||||
# at the beginning and at the end,
|
||||
# - /bin/sh on Solaris loses all empty fields (at the beginning, at
|
||||
# the end, and in the middle),
|
||||
# - /bin/sh on IRIX and /bin/ksh on IRIX lose empty fields at the
|
||||
# beginning and at the end,
|
||||
# - GNU bash, /bin/sh on AIX and HP-UX, and /bin/ksh on AIX, HP-UX,
|
||||
# Solaris lose empty fields at the end.
|
||||
# The 'case' statement is an optimization, to avoid evaluating the
|
||||
|
||||
@@ -472,10 +472,10 @@ func_gnulib_dir ()
|
||||
# We use a canonicalized $pathx instead of $PATH, because empty PATH
|
||||
# elements are by definition equivalent to '.', however field splitting
|
||||
# according to IFS=: loses empty fields in many shells:
|
||||
# - /bin/sh on OSF/1 and Solaris loses all empty fields (at the
|
||||
# beginning, at the end, and in the middle),
|
||||
# - /bin/sh on IRIX and /bin/ksh on IRIX and OSF/1 lose empty fields
|
||||
# at the beginning and at the end,
|
||||
# - /bin/sh on Solaris loses all empty fields (at the beginning, at
|
||||
# the end, and in the middle),
|
||||
# - /bin/sh on IRIX and /bin/ksh on IRIX lose empty fields at the
|
||||
# beginning and at the end,
|
||||
# - GNU bash, /bin/sh on AIX and HP-UX, and /bin/ksh on AIX, HP-UX,
|
||||
# Solaris lose empty fields at the end.
|
||||
# The 'case' statement is an optimization, to avoid evaluating the
|
||||
@@ -911,7 +911,7 @@ func_hardlink ()
|
||||
# - in zsh, when sh-emulation is not set,
|
||||
# - in ksh (e.g. AIX /bin/sh and Solaris /usr/xpg4/bin/sh are ksh instances,
|
||||
# and HP-UX /bin/sh and IRIX /bin/sh behave similarly),
|
||||
# - in Solaris /bin/sh and OSF/1 /bin/sh.
|
||||
# - in Solaris /bin/sh.
|
||||
# We try the following workarounds:
|
||||
# - for all: respawn using $CONFIG_SHELL if that is set and works.
|
||||
# - for bash >= 2.04: unset the shell option xpg_echo.
|
||||
@@ -920,8 +920,7 @@ func_hardlink ()
|
||||
# - for zsh: turn sh-emulation on.
|
||||
# - for ksh: alias echo to 'print -r'.
|
||||
# - for ksh: alias echo to a function that uses cat of a here document.
|
||||
# - for Solaris /bin/sh and OSF/1 /bin/sh: respawn using /bin/ksh and rely on
|
||||
# the ksh workaround.
|
||||
# - for Solaris /bin/sh: respawn using /bin/ksh and rely on the ksh workaround.
|
||||
# - otherwise: respawn using /bin/sh and rely on the workarounds.
|
||||
# When respawning, we pass --no-reexec as first argument, so as to avoid
|
||||
# turning this script into a fork bomb in unlucky situations.
|
||||
@@ -1031,7 +1030,7 @@ if test -z "$have_echo"; then
|
||||
unalias echo 2>/dev/null
|
||||
fi
|
||||
fi
|
||||
# For Solaris /bin/sh and OSF/1 /bin/sh: respawn using /bin/ksh.
|
||||
# For Solaris /bin/sh: respawn using /bin/ksh.
|
||||
if test -z "$have_echo" \
|
||||
&& test "X$1" != "X--no-reexec" \
|
||||
&& test -f /bin/ksh; then
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* calloc() function that is glibc compatible.
|
||||
This wrapper function is required at least on Tru64 UNIX 5.1 and mingw.
|
||||
This wrapper function is required at least on mingw.
|
||||
Copyright (C) 2004-2007, 2009-2025 Free Software Foundation, Inc.
|
||||
|
||||
This file is free software: you can redistribute it and/or modify
|
||||
|
||||
@@ -79,7 +79,7 @@ euidaccess (const char *file, int mode)
|
||||
{
|
||||
#if HAVE_FACCESSAT /* glibc, AIX 7, Solaris 11, Cygwin 1.7 */
|
||||
return faccessat (AT_FDCWD, file, mode, AT_EACCESS);
|
||||
#elif defined EFF_ONLY_OK /* IRIX, OSF/1, Interix */
|
||||
#elif defined EFF_ONLY_OK /* IRIX, Interix */
|
||||
return access (file, mode | EFF_ONLY_OK);
|
||||
#elif defined ACC_SELF /* AIX */
|
||||
return accessx (file, mode, ACC_SELF);
|
||||
|
||||
@@ -59,7 +59,7 @@ fbufmode (FILE *fp)
|
||||
return fp->_flags & (_IOLBF | _IONBF | _IOFBF);
|
||||
#elif defined __minix /* Minix */
|
||||
return fp->_flags & (_IOLBF | _IONBF | _IOFBF);
|
||||
#elif defined _IOERR /* AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, UnixWare, mingw, MSVC, NonStop Kernel, OpenVMS */
|
||||
#elif defined _IOERR /* AIX, HP-UX, IRIX, Solaris, OpenServer, UnixWare, mingw, MSVC, NonStop Kernel, OpenVMS */
|
||||
# if defined WINDOWS_OPAQUE_FILE
|
||||
if (fp_->_flag & 0x100)
|
||||
return _IOFBF; /* Impossible to distinguish _IOFBF and _IOLBF. */
|
||||
|
||||
@@ -65,7 +65,7 @@ clear_ungetc_buffer (FILE *fp)
|
||||
fp->_ungetc_count = 0;
|
||||
fp->_rcount = - fp->_rcount;
|
||||
}
|
||||
# elif defined _IOERR /* Minix, AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, UnixWare, mingw, MSVC, NonStop Kernel, OpenVMS */
|
||||
# elif defined _IOERR /* Minix, AIX, HP-UX, IRIX, Solaris, OpenServer, UnixWare, mingw, MSVC, NonStop Kernel, OpenVMS */
|
||||
/* Nothing to do. */
|
||||
# else /* other implementations */
|
||||
fseeko (fp, 0, SEEK_CUR);
|
||||
|
||||
@@ -46,7 +46,7 @@ __fpending (FILE *fp)
|
||||
return fp->_ptr - fp->_buffer;
|
||||
#elif defined __minix /* Minix */
|
||||
return fp_->_ptr - fp_->_buf;
|
||||
#elif defined _IOERR /* AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, UnixWare, mingw, MSVC, NonStop Kernel, OpenVMS */
|
||||
#elif defined _IOERR /* AIX, HP-UX, IRIX, Solaris, OpenServer, UnixWare, mingw, MSVC, NonStop Kernel, OpenVMS */
|
||||
return (fp_->_ptr ? fp_->_ptr - fp_->_base : 0);
|
||||
#elif defined __UCLIBC__ /* uClibc */
|
||||
return (fp->__modeflags & __FLAG_WRITING ? fp->__bufpos - fp->__bufstart : 0);
|
||||
|
||||
@@ -101,7 +101,7 @@ fpurge (FILE *fp)
|
||||
if (fp->_ptr != NULL)
|
||||
fp->_count = 0;
|
||||
return 0;
|
||||
# elif defined _IOERR /* AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, UnixWare, mingw, MSVC, NonStop Kernel, OpenVMS */
|
||||
# elif defined _IOERR /* AIX, HP-UX, IRIX, Solaris, OpenServer, UnixWare, mingw, MSVC, NonStop Kernel, OpenVMS */
|
||||
fp_->_ptr = fp_->_base;
|
||||
if (fp_->_ptr != NULL)
|
||||
fp_->_cnt = 0;
|
||||
|
||||
@@ -45,7 +45,7 @@ freadable (FILE *fp)
|
||||
return (fp->_flags & (_IORW | _IOREAD)) != 0;
|
||||
#elif defined __minix /* Minix */
|
||||
return (fp->_flags & _IOREAD) != 0;
|
||||
#elif defined _IOERR /* AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, UnixWare, mingw, MSVC, NonStop Kernel, OpenVMS */
|
||||
#elif defined _IOERR /* AIX, HP-UX, IRIX, Solaris, OpenServer, UnixWare, mingw, MSVC, NonStop Kernel, OpenVMS */
|
||||
return (fp_->_flag & (_IORW | _IOREAD)) != 0;
|
||||
#elif defined __QNX__ /* QNX */
|
||||
return (fp->_Mode & 0x1 /* _MOPENR */) != 0;
|
||||
|
||||
@@ -62,7 +62,7 @@ freadahead (FILE *fp)
|
||||
if ((fp_->_flags & _IOWRITING) != 0)
|
||||
return 0;
|
||||
return fp_->_count;
|
||||
#elif defined _IOERR /* AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, UnixWare, mingw, MSVC, NonStop Kernel, OpenVMS */
|
||||
#elif defined _IOERR /* AIX, HP-UX, IRIX, Solaris, OpenServer, UnixWare, mingw, MSVC, NonStop Kernel, OpenVMS */
|
||||
if ((fp_->_flag & _IOWRT) != 0)
|
||||
return 0;
|
||||
return fp_->_cnt;
|
||||
|
||||
@@ -43,7 +43,7 @@ freading (FILE *fp)
|
||||
return (fp->_flags & _IOREAD) != 0;
|
||||
# elif defined __minix /* Minix */
|
||||
return (fp->_flags & _IOREADING) != 0;
|
||||
# elif defined _IOERR /* AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, UnixWare, mingw, MSVC, NonStop Kernel, OpenVMS */
|
||||
# elif defined _IOERR /* AIX, HP-UX, IRIX, Solaris, OpenServer, UnixWare, mingw, MSVC, NonStop Kernel, OpenVMS */
|
||||
# if defined __sun /* Solaris */
|
||||
return (fp_->_flag & _IOREAD) != 0 && (fp_->_flag & _IOWRT) == 0;
|
||||
# else
|
||||
|
||||
@@ -69,7 +69,7 @@ freadptr (FILE *fp, size_t *sizep)
|
||||
return NULL;
|
||||
*sizep = size;
|
||||
return (const char *) fp_->_ptr;
|
||||
#elif defined _IOERR /* AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, UnixWare, mingw, MSVC, NonStop Kernel, OpenVMS */
|
||||
#elif defined _IOERR /* AIX, HP-UX, IRIX, Solaris, OpenServer, UnixWare, mingw, MSVC, NonStop Kernel, OpenVMS */
|
||||
if ((fp_->_flag & _IOWRT) != 0)
|
||||
return NULL;
|
||||
size = fp_->_cnt;
|
||||
|
||||
@@ -49,7 +49,7 @@ freadptrinc (FILE *fp, size_t increment)
|
||||
#elif defined __minix /* Minix */
|
||||
fp_->_ptr += increment;
|
||||
fp_->_count -= increment;
|
||||
#elif defined _IOERR /* AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, UnixWare, mingw, MSVC, NonStop Kernel, OpenVMS */
|
||||
#elif defined _IOERR /* AIX, HP-UX, IRIX, Solaris, OpenServer, UnixWare, mingw, MSVC, NonStop Kernel, OpenVMS */
|
||||
fp_->_ptr += increment;
|
||||
fp_->_cnt -= increment;
|
||||
#elif defined __UCLIBC__ /* uClibc */
|
||||
|
||||
@@ -84,7 +84,7 @@ fseeko (FILE *fp, off_t offset, int whence)
|
||||
#elif defined __minix /* Minix */
|
||||
if (fp_->_ptr == fp_->_buf
|
||||
&& (fp_->_ptr == NULL || fp_->_count == 0))
|
||||
#elif defined _IOERR /* AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, UnixWare, mingw, MSVC, NonStop Kernel, OpenVMS */
|
||||
#elif defined _IOERR /* AIX, HP-UX, IRIX, Solaris, OpenServer, UnixWare, mingw, MSVC, NonStop Kernel, OpenVMS */
|
||||
if (fp_->_ptr == fp_->_base
|
||||
&& (fp_->_ptr == NULL || fp_->_cnt == 0))
|
||||
#elif defined __UCLIBC__ /* uClibc */
|
||||
|
||||
@@ -42,7 +42,7 @@ fseterr (FILE *fp)
|
||||
fp->_flags |= _IOERR;
|
||||
#elif defined __minix /* Minix */
|
||||
fp->_flags |= _IOERR;
|
||||
#elif defined _IOERR /* AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, UnixWare, mingw, MSVC, NonStop Kernel, OpenVMS */
|
||||
#elif defined _IOERR /* AIX, HP-UX, IRIX, Solaris, OpenServer, UnixWare, mingw, MSVC, NonStop Kernel, OpenVMS */
|
||||
fp_->_flag |= _IOERR;
|
||||
#elif defined __UCLIBC__ /* uClibc */
|
||||
fp->__modeflags |= __FLAG_ERROR;
|
||||
|
||||
@@ -45,7 +45,7 @@ fwritable (FILE *fp)
|
||||
return (fp->_flags & (_IORW | _IOWRT)) != 0;
|
||||
#elif defined __minix /* Minix */
|
||||
return (fp->_flags & _IOWRITE) != 0;
|
||||
#elif defined _IOERR /* AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, UnixWare, mingw, MSVC, NonStop Kernel, OpenVMS */
|
||||
#elif defined _IOERR /* AIX, HP-UX, IRIX, Solaris, OpenServer, UnixWare, mingw, MSVC, NonStop Kernel, OpenVMS */
|
||||
return (fp_->_flag & (_IORW | _IOWRT)) != 0;
|
||||
#elif defined __QNX__ /* QNX */
|
||||
return (fp->_Mode & 0x2 /* _MOPENW */) != 0;
|
||||
|
||||
@@ -41,7 +41,7 @@ fwriting (FILE *fp)
|
||||
return (fp->_flags & _IOWRT) != 0;
|
||||
#elif defined __minix /* Minix */
|
||||
return (fp->_flags & _IOWRITING) != 0;
|
||||
#elif defined _IOERR /* AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, UnixWare, mingw, MSVC, NonStop Kernel, OpenVMS */
|
||||
#elif defined _IOERR /* AIX, HP-UX, IRIX, Solaris, OpenServer, UnixWare, mingw, MSVC, NonStop Kernel, OpenVMS */
|
||||
return (fp_->_flag & _IOWRT) != 0;
|
||||
#elif defined __UCLIBC__ /* uClibc */
|
||||
return (fp->__modeflags & __FLAG_WRITING) != 0;
|
||||
|
||||
@@ -38,9 +38,9 @@ get_permissions (const char *name, int desc, mode_t mode,
|
||||
|
||||
#if USE_ACL && HAVE_ACL_GET_FILE
|
||||
/* POSIX 1003.1e (draft 17 -- abandoned) specific version. */
|
||||
/* Linux, FreeBSD, Mac OS X, IRIX, Tru64, Cygwin >= 2.5 */
|
||||
/* Linux, FreeBSD, Mac OS X, IRIX, Cygwin >= 2.5 */
|
||||
# if !HAVE_ACL_TYPE_EXTENDED
|
||||
/* Linux, FreeBSD, IRIX, Tru64, Cygwin >= 2.5 */
|
||||
/* Linux, FreeBSD, IRIX, Cygwin >= 2.5 */
|
||||
|
||||
if (HAVE_ACL_GET_FD && desc != -1)
|
||||
ctx->acl = acl_get_fd (desc);
|
||||
|
||||
@@ -99,12 +99,6 @@
|
||||
b) The /proc/$pid file supports ioctls PIOCNMAP and PIOCMAP.
|
||||
Both methods agree,
|
||||
|
||||
OSF/1:
|
||||
a) setrlimit with RLIMIT_AS works.
|
||||
b) The /proc/$pid file supports ioctls PIOCNMAP and PIOCMAP.
|
||||
The value returned by get_rusage_as_via_setrlimit() is 64 KB higher than
|
||||
get_rusage_as_via_iterator(). It's not clear why.
|
||||
|
||||
Solaris:
|
||||
a) setrlimit with RLIMIT_AS works.
|
||||
b) The /proc/$pid file supports ioctls PIOCNMAP and PIOCMAP, and the
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
#include <string.h>
|
||||
#include <errno.h>
|
||||
|
||||
#if HAVE_SYSINFO && HAVE_SYS_SYSTEMINFO_H /* IRIX, OSF/1, Solaris */
|
||||
#if HAVE_SYSINFO && HAVE_SYS_SYSTEMINFO_H /* IRIX, Solaris */
|
||||
# include <sys/systeminfo.h>
|
||||
#endif
|
||||
|
||||
@@ -44,7 +44,7 @@ int
|
||||
getdomainname (char *name, size_t len)
|
||||
#undef getdomainname
|
||||
{
|
||||
#if HAVE_GETDOMAINNAME /* Mac OS X, FreeBSD, AIX, IRIX, OSF/1 */
|
||||
#if HAVE_GETDOMAINNAME /* Mac OS X, FreeBSD, AIX, IRIX */
|
||||
extern int getdomainname (char *, int);
|
||||
|
||||
if (len > INT_MAX)
|
||||
|
||||
@@ -138,8 +138,8 @@ getpass (const char *prompt)
|
||||
/* According to the C standard, input may not be followed by output
|
||||
on the same stream without an intervening call to a file
|
||||
positioning function. Suppose in == out; then without this fseek
|
||||
call, on Solaris, HP-UX, AIX, OSF/1, the previous input gets
|
||||
echoed, whereas on IRIX, the following newline is not output as
|
||||
call, on Solaris, HP-UX, AIX, the previous input gets echoed,
|
||||
whereas on IRIX, the following newline is not output as
|
||||
it should be. POSIX imposes similar restrictions if fileno (in)
|
||||
== fileno (out). The POSIX restrictions are tricky and change
|
||||
from POSIX version to POSIX version, so play it safe and invoke
|
||||
|
||||
@@ -37,8 +37,8 @@
|
||||
#else
|
||||
|
||||
/* We don't use semaphores (although sem_post() is allowed in signal handlers),
|
||||
because it would require to link with -lrt on HP-UX 11, OSF/1, Solaris 10,
|
||||
and also because on macOS only named semaphores work.
|
||||
because it would require to link with -lrt on HP-UX 11, Solaris 10, and also
|
||||
because on macOS only named semaphores work.
|
||||
|
||||
We don't use the C11 <stdatomic.h> (available in GCC >= 4.9) because it would
|
||||
require to link with -latomic. */
|
||||
|
||||
@@ -42,7 +42,7 @@ idpriv_drop (void)
|
||||
setresuid. */
|
||||
if (setresgid (gid, gid, gid) < 0)
|
||||
return -1;
|
||||
#elif HAVE_SETREGID /* Mac OS X, NetBSD, AIX, IRIX, Solaris, OSF/1, Cygwin */
|
||||
#elif HAVE_SETREGID /* Mac OS X, NetBSD, AIX, IRIX, Solaris, Cygwin */
|
||||
if (setregid (gid, gid) < 0)
|
||||
return -1;
|
||||
#elif HAVE_SETEGID /* Solaris 2.4 */
|
||||
@@ -62,7 +62,7 @@ idpriv_drop (void)
|
||||
is used seems to vary a lot." */
|
||||
if (setresuid (uid, uid, uid) < 0)
|
||||
return -1;
|
||||
#elif HAVE_SETREUID /* Mac OS X, NetBSD, AIX, IRIX, Solaris, OSF/1, Cygwin */
|
||||
#elif HAVE_SETREUID /* Mac OS X, NetBSD, AIX, IRIX, Solaris, Cygwin */
|
||||
if (setreuid (uid, uid) < 0)
|
||||
return -1;
|
||||
#elif HAVE_SETEUID /* Solaris 2.4 */
|
||||
|
||||
@@ -51,7 +51,7 @@ idpriv_temp_drop (void)
|
||||
# if HAVE_SETRESGID /* glibc, FreeBSD, OpenBSD, HP-UX */
|
||||
if (setresgid (-1, gid, saved_gid) < 0)
|
||||
return -1;
|
||||
# else /* Mac OS X, NetBSD, AIX, IRIX, Solaris >= 2.5, OSF/1, Cygwin */
|
||||
# else /* Mac OS X, NetBSD, AIX, IRIX, Solaris >= 2.5, Cygwin */
|
||||
if (setregid (-1, gid) < 0)
|
||||
return -1;
|
||||
# endif
|
||||
@@ -64,7 +64,7 @@ idpriv_temp_drop (void)
|
||||
figure 14. */
|
||||
if (setresuid (-1, uid, saved_uid) < 0)
|
||||
return -1;
|
||||
# else /* Mac OS X, NetBSD, AIX, IRIX, Solaris >= 2.5, OSF/1, Cygwin */
|
||||
# else /* Mac OS X, NetBSD, AIX, IRIX, Solaris >= 2.5, Cygwin */
|
||||
if (setreuid (-1, uid) < 0)
|
||||
return -1;
|
||||
# endif
|
||||
@@ -142,7 +142,7 @@ idpriv_temp_restore (void)
|
||||
figure 14. */
|
||||
if (setresuid (-1, saved_uid, -1) < 0)
|
||||
return -1;
|
||||
# else /* Mac OS X, NetBSD, AIX, IRIX, Solaris >= 2.5, OSF/1, Cygwin */
|
||||
# else /* Mac OS X, NetBSD, AIX, IRIX, Solaris >= 2.5, Cygwin */
|
||||
if (setreuid (-1, saved_uid) < 0)
|
||||
return -1;
|
||||
# endif
|
||||
@@ -151,7 +151,7 @@ idpriv_temp_restore (void)
|
||||
# if HAVE_SETRESGID /* glibc, FreeBSD, OpenBSD, HP-UX */
|
||||
if (setresgid (-1, saved_gid, -1) < 0)
|
||||
return -1;
|
||||
# else /* Mac OS X, NetBSD, AIX, IRIX, Solaris >= 2.5, OSF/1, Cygwin */
|
||||
# else /* Mac OS X, NetBSD, AIX, IRIX, Solaris >= 2.5, Cygwin */
|
||||
if (setregid (-1, saved_gid) < 0)
|
||||
return -1;
|
||||
# endif
|
||||
|
||||
@@ -35,7 +35,7 @@ long double
|
||||
log10l (long double x)
|
||||
# undef log10l
|
||||
{
|
||||
/* Work around the OSF/1 5.1 bug. */
|
||||
/* Work around the AIX, IRIX bug. */
|
||||
if (x == 0.0L)
|
||||
/* Return -Infinity. */
|
||||
return -1.0L / 0.0L;
|
||||
|
||||
@@ -33,7 +33,7 @@ login_tty (int slave_fd)
|
||||
setsid ();
|
||||
|
||||
/* Make fd the controlling terminal for the current process.
|
||||
On BSD and OSF/1: There is ioctl TIOCSCTTY for this purpose.
|
||||
On BSD: There is ioctl TIOCSCTTY for this purpose.
|
||||
On Solaris:
|
||||
A terminal becomes the controlling terminal of a session
|
||||
if it is being open()ed, at a moment when
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
#define _MINMAX_H
|
||||
|
||||
/* Note: MIN, MAX are also defined in <sys/param.h> on some systems
|
||||
(glibc, IRIX, HP-UX, OSF/1). Therefore you might get warnings about
|
||||
(glibc, IRIX, HP-UX). Therefore you might get warnings about
|
||||
MIN, MAX macro redefinitions on some systems; the workaround is to
|
||||
#include this file as the last one among the #include list. */
|
||||
|
||||
|
||||
@@ -41,7 +41,7 @@
|
||||
# include <sys/sysmacros.h>
|
||||
#endif
|
||||
|
||||
#if defined MOUNTED_GETFSSTAT /* OSF/1, also (obsolete) Apple Darwin 1.3 */
|
||||
#if defined MOUNTED_GETFSSTAT /* (obsolete) Apple Darwin 1.3 */
|
||||
# if HAVE_SYS_UCRED_H
|
||||
# include <grp.h> /* needed on OSF V4.0 for definition of NGROUPS,
|
||||
NGROUPS is used as an array dimension in ucred.h */
|
||||
@@ -764,7 +764,7 @@ read_file_system_list (bool need_fs_type)
|
||||
}
|
||||
#endif /* MOUNTED_FS_STAT_DEV */
|
||||
|
||||
#if defined MOUNTED_GETFSSTAT /* OSF/1, also (obsolete) Apple Darwin 1.3 */
|
||||
#if defined MOUNTED_GETFSSTAT /* (obsolete) Apple Darwin 1.3 */
|
||||
{
|
||||
int numsys, counter;
|
||||
size_t bufsize;
|
||||
|
||||
@@ -41,7 +41,7 @@
|
||||
#error "Please include config.h first."
|
||||
#endif
|
||||
|
||||
/* Get <netdb.h> definitions such as 'socklen_t' on IRIX 6.5 and OSF/1 4.0 and
|
||||
/* Get <netdb.h> definitions such as 'socklen_t' on IRIX 6.5 and
|
||||
'struct hostent' on MinGW. */
|
||||
#include <sys/socket.h>
|
||||
|
||||
|
||||
@@ -279,8 +279,8 @@ num_processors_available (enum nproc_query query)
|
||||
}
|
||||
|
||||
#if defined _SC_NPROCESSORS_ONLN
|
||||
{ /* This works on glibc, Mac OS X 10.5, FreeBSD, AIX, OSF/1, Solaris,
|
||||
Cygwin, Haiku. */
|
||||
{ /* This works on glibc, Mac OS X 10.5, FreeBSD, AIX, Solaris, Cygwin,
|
||||
Haiku. */
|
||||
long int nprocs = sysconf (_SC_NPROCESSORS_ONLN);
|
||||
if (nprocs > 0)
|
||||
return nprocs;
|
||||
@@ -290,8 +290,8 @@ num_processors_available (enum nproc_query query)
|
||||
else /* query == NPROC_ALL */
|
||||
{
|
||||
#if defined _SC_NPROCESSORS_CONF
|
||||
{ /* This works on glibc, Mac OS X 10.5, FreeBSD, AIX, OSF/1, Solaris,
|
||||
Cygwin, Haiku. */
|
||||
{ /* This works on glibc, Mac OS X 10.5, FreeBSD, AIX, Solaris, Cygwin,
|
||||
Haiku. */
|
||||
long int nprocs = sysconf (_SC_NPROCESSORS_CONF);
|
||||
|
||||
# if __GLIBC__ >= 2 && defined __linux__
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
#include "cloexec.h"
|
||||
|
||||
/* The code that uses CMSG_FIRSTHDR is enabled on
|
||||
Linux, Mac OS X, FreeBSD, OpenBSD, NetBSD, AIX, OSF/1, Cygwin.
|
||||
Linux, Mac OS X, FreeBSD, OpenBSD, NetBSD, AIX, Cygwin.
|
||||
The code that uses HAVE_STRUCT_MSGHDR_MSG_ACCRIGHTS is enabled on
|
||||
HP-UX, IRIX, Solaris. */
|
||||
|
||||
|
||||
@@ -34,12 +34,11 @@
|
||||
AIX >= 5.2, HP-UX >= 11.31, Solaris >= 10, Cygwin >= 1.7.
|
||||
Thus, this replacement function is compiled on
|
||||
Mac OS X 10.3, OpenBSD 4.9, Minix 3.1.8,
|
||||
AIX 5.1, HP-UX 11.23, IRIX 6.5, OSF/1 5.1, Solaris 9,
|
||||
AIX 5.1, HP-UX 11.23, IRIX 6.5, Solaris 9,
|
||||
Cygwin 1.5.x, mingw, MSVC 9, Interix 3.5, BeOS.
|
||||
Among these:
|
||||
- AIX has /dev/ptc.
|
||||
- HP-UX 10..11, IRIX 6.5, OSF/1 5.1, Solaris 2.6..9, Cygwin 1.5
|
||||
have /dev/ptmx.
|
||||
- HP-UX 10..11, IRIX 6.5, Solaris 2.6..9, Cygwin 1.5 have /dev/ptmx.
|
||||
- HP-UX 10..11 also has /dev/ptym/clone, but this should not be needed.
|
||||
- OpenBSD 4.9 has /dev/ptm and the PTMGET ioctl.
|
||||
- Minix 3.1.8 have a list of pseudo-terminal devices in /dev.
|
||||
@@ -87,7 +86,7 @@ posix_openpt (int flags)
|
||||
else
|
||||
master = -1;
|
||||
|
||||
#else /* Mac OS X, Minix, HP-UX, IRIX, OSF/1, Solaris 9, Cygwin 1.5 */
|
||||
#else /* Mac OS X, Minix, HP-UX, IRIX, Solaris 9, Cygwin 1.5 */
|
||||
|
||||
/* Most systems that lack posix_openpt() have /dev/ptmx. */
|
||||
master = open ("/dev/ptmx", flags);
|
||||
@@ -98,7 +97,6 @@ posix_openpt (int flags)
|
||||
- On Minix: /dev/pty[p-q][0-9a-f]
|
||||
- On AIX: /dev/ptyp[0-9a-f]
|
||||
- On HP-UX: /dev/pty[p-r][0-9a-f]
|
||||
- On OSF/1: /dev/pty[p-q][0-9a-f]
|
||||
- On Solaris: /dev/pty[p-r][0-9a-f]
|
||||
*/
|
||||
|
||||
|
||||
@@ -36,7 +36,7 @@ extern uintptr_t get_rusage_as (void);
|
||||
Note: This function always returns zero on HP-UX 11.00.
|
||||
Note: The total size of all malloc()ed memory is bounded by the size of
|
||||
the data segment only on the following platforms:
|
||||
FreeBSD, AIX, HP-UX 11.23 and newer, IRIX, OSF/1, Solaris, BeOS, Haiku. */
|
||||
FreeBSD, AIX, HP-UX 11.23 and newer, IRIX, Solaris, BeOS, Haiku. */
|
||||
extern uintptr_t get_rusage_data (void);
|
||||
|
||||
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
SA_RESTART.
|
||||
- The process receives a signal for which a signal handler was installed
|
||||
with signal() and for which no call to siginterrupt(sig,0) was done,
|
||||
on some platforms: AIX, HP-UX, IRIX, OSF/1, Solaris.
|
||||
on some platforms: AIX, HP-UX, IRIX, Solaris.
|
||||
|
||||
This module provides a wrapper around read() that handles EINTR. */
|
||||
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
SA_RESTART.
|
||||
- The process receives a signal for which a signal handler was installed
|
||||
with signal() and for which no call to siginterrupt(sig,0) was done,
|
||||
on some platforms: AIX, HP-UX, IRIX, OSF/1, Solaris.
|
||||
on some platforms: AIX, HP-UX, IRIX, Solaris.
|
||||
|
||||
This module provides a wrapper around write() that handles EINTR. */
|
||||
|
||||
|
||||
@@ -584,11 +584,7 @@ typedef int _verify_intmax_size[sizeof (intmax_t) == sizeof (uintmax_t)
|
||||
# endif
|
||||
|
||||
/* wchar_t limits */
|
||||
/* Get WCHAR_MIN, WCHAR_MAX.
|
||||
This include is not on the top, above, because on OSF/1 4.0 we have a
|
||||
sequence of nested includes
|
||||
<wchar.h> -> <stdio.h> -> <getopt.h> -> <stdlib.h>, and the latter includes
|
||||
<stdint.h> and assumes its types are already defined. */
|
||||
/* Get WCHAR_MIN, WCHAR_MAX. */
|
||||
# if @HAVE_WCHAR_H@ && ! (defined WCHAR_MIN && defined WCHAR_MAX)
|
||||
# define _GL_JUST_INCLUDE_SYSTEM_WCHAR_H
|
||||
# include <wchar.h>
|
||||
|
||||
@@ -22,12 +22,7 @@
|
||||
|
||||
#if defined __need_FILE || defined __need___FILE || defined _@GUARD_PREFIX@_ALREADY_INCLUDING_STDIO_H || defined _GL_SKIP_GNULIB_STDIO_H
|
||||
/* Special invocation convention:
|
||||
- Inside glibc header files.
|
||||
- On OSF/1 5.1 we have a sequence of nested includes
|
||||
<stdio.h> -> <getopt.h> -> <ctype.h> -> <sys/localedef.h> ->
|
||||
<sys/lc_core.h> -> <nl_types.h> -> <mesg.h> -> <stdio.h>.
|
||||
In this situation, the functions are not yet declared, therefore we cannot
|
||||
provide the C++ aliases. */
|
||||
- Inside glibc header files. */
|
||||
|
||||
#@INCLUDE_NEXT@ @NEXT_STDIO_H@
|
||||
|
||||
|
||||
@@ -1208,7 +1208,7 @@ _GL_EXTERN_C bool str_endswith (const char *string, const char *prefix)
|
||||
# ifdef __MirBSD__ /* MirBSD defines mbslen as a macro. Override it. */
|
||||
# undef mbslen
|
||||
# endif
|
||||
# if @HAVE_MBSLEN@ /* AIX, OSF/1, MirBSD define mbslen already in libc. */
|
||||
# if @HAVE_MBSLEN@ /* AIX, MirBSD define mbslen already in libc. */
|
||||
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
|
||||
# define mbslen rpl_mbslen
|
||||
# endif
|
||||
|
||||
@@ -30,10 +30,6 @@
|
||||
Using this also works around a serious Linux bug before 2.6.16; see
|
||||
<https://bugzilla.redhat.com/show_bug.cgi?id=612839>.
|
||||
|
||||
Using this also works around a Tru64 5.1 bug, where attempting
|
||||
to read INT_MAX bytes fails with errno == EINVAL. See
|
||||
<https://lists.gnu.org/r/bug-gnu-utils/2002-04/msg00010.html>.
|
||||
|
||||
Using this is likely to work around similar bugs in other operating
|
||||
systems. */
|
||||
|
||||
|
||||
@@ -87,7 +87,6 @@ extern char * tparam (const char *str, void *buf, int bufsize, ...);
|
||||
|
||||
/* API provided by
|
||||
- GNU ncurses in <term.h>, <curses.h>, <ncurses.h>,
|
||||
- OSF/1 curses in <term.h>, <curses.h>,
|
||||
- Solaris, AIX, HP-UX, IRIX curses in <term.h>,
|
||||
- gnulib's replacement. */
|
||||
|
||||
|
||||
@@ -85,7 +85,6 @@ extern char * tparam (const char *str, void *buf, int bufsize, ...);
|
||||
|
||||
/* API provided by
|
||||
- GNU ncurses in <term.h>, <curses.h>, <ncurses.h>,
|
||||
- OSF/1 curses in <term.h>, <curses.h>,
|
||||
- Solaris, AIX, HP-UX, IRIX curses in <term.h>,
|
||||
- gnulib's replacement. */
|
||||
|
||||
|
||||
@@ -60,8 +60,7 @@ ttyname_r (int fd, char *buf, size_t buflen)
|
||||
#elif HAVE_TTYNAME_R
|
||||
/* When ttyname_r exists, use it. */
|
||||
/* This code is multithread-safe. */
|
||||
/* On Solaris, ttyname_r always fails if buflen < 128. On OSF/1 5.1,
|
||||
ttyname_r ignores the buffer size and assumes the buffer is large enough.
|
||||
/* On Solaris, ttyname_r always fails if buflen < 128.
|
||||
So provide a buffer that is large enough. */
|
||||
char largerbuf[512];
|
||||
# if HAVE_POSIXDECL_TTYNAME_R
|
||||
|
||||
@@ -6992,7 +6992,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
|
||||
on musl libc because we would run into an swprintf() bug.
|
||||
See <https://www.openwall.com/lists/musl/2023/03/19/1>. */
|
||||
fbp[1] = '\0';
|
||||
# else /* AIX <= 5.1, HP-UX, IRIX, OSF/1, Solaris <= 9, BeOS */
|
||||
# else /* AIX <= 5.1, HP-UX, IRIX, Solaris <= 9, BeOS */
|
||||
fbp[1] = '%';
|
||||
fbp[2] = 'n';
|
||||
fbp[3] = '\0';
|
||||
|
||||
@@ -241,8 +241,8 @@ wait_subprocess (pid_t child, const char *progname,
|
||||
{
|
||||
#if HAVE_WAITID && defined WNOWAIT && 0
|
||||
/* Commented out because waitid() without WEXITED and with WNOWAIT doesn't
|
||||
work: On Solaris 7 and OSF/1 4.0, it returns -1 and sets errno = ECHILD,
|
||||
and on HP-UX 10.20 it just hangs. */
|
||||
work: On Solaris 7, it returns -1 and sets errno = ECHILD, and on
|
||||
HP-UX 10.20 it just hangs. */
|
||||
/* Use of waitid() with WNOWAIT avoids a race condition: If slave_process is
|
||||
true, and this process sleeps a very long time between the return from
|
||||
waitpid() and the execution of unregister_slave_subprocess(), and
|
||||
|
||||
10
m4/fmal.m4
10
m4/fmal.m4
@@ -1,5 +1,5 @@
|
||||
# fmal.m4
|
||||
# serial 12
|
||||
# serial 13
|
||||
dnl Copyright (C) 2011-2025 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
@@ -145,7 +145,7 @@ int main()
|
||||
failed_tests |= 1;
|
||||
}
|
||||
/* This test fails on glibc 2.11 x86,x86_64,powerpc, glibc 2.7 hppa,sparc,
|
||||
OSF/1 5.1, mingw. */
|
||||
mingw. */
|
||||
{
|
||||
volatile long double x = 1.0L + ldexpl (1.0L, 1 - LDBL_MANT_DIG); /* 2^0 + 2^-63 */
|
||||
volatile long double y = x;
|
||||
@@ -160,7 +160,7 @@ int main()
|
||||
failed_tests |= 2;
|
||||
}
|
||||
/* This test fails on glibc 2.11 x86,x86_64,powerpc glibc 2.7 hppa,sparc,
|
||||
OpenBSD 7.4/arm64, OSF/1 5.1, mingw. */
|
||||
OpenBSD 7.4/arm64, mingw. */
|
||||
{
|
||||
volatile long double x = 1.0L + ldexpl (1.0L, 1 - LDBL_MANT_DIG); /* 2^0 + 2^-63 */
|
||||
volatile long double y = - x;
|
||||
@@ -190,7 +190,7 @@ int main()
|
||||
}
|
||||
if ((LDBL_MANT_DIG % 2) == 1)
|
||||
{
|
||||
/* These tests fail on glibc 2.7 hppa,sparc, OpenBSD 7.4/arm64, OSF/1 5.1. */
|
||||
/* These tests fail on glibc 2.7 hppa,sparc, OpenBSD 7.4/arm64. */
|
||||
{
|
||||
volatile long double x = 1.0L + ldexpl (1.0L, - (LDBL_MANT_DIG + 1) / 2); /* 2^0 + 2^-27 */
|
||||
volatile long double y = 1.0L - ldexpl (1.0L, - (LDBL_MANT_DIG + 1) / 2); /* 2^0 - 2^-27 */
|
||||
@@ -358,7 +358,7 @@ int main()
|
||||
failed_tests |= 16;
|
||||
}
|
||||
/* This test fails on glibc 2.11 x86,x86_64,powerpc glibc 2.7 hppa,sparc,
|
||||
Mac OS X 10.5, FreeBSD 6.4 x86, OSF/1 5.1, mingw. */
|
||||
Mac OS X 10.5, FreeBSD 6.4 x86, mingw. */
|
||||
{
|
||||
volatile long double x = ldexpl (1.0L, LDBL_MAX_EXP - 1);
|
||||
volatile long double y = 2.0L;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# getdomainname.m4
|
||||
# serial 14
|
||||
# serial 15
|
||||
dnl Copyright (C) 2002-2003, 2008-2025 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
@@ -45,8 +45,7 @@ AC_DEFUN([gl_FUNC_GETDOMAINNAME],
|
||||
|
||||
dnl What about the declaration?
|
||||
dnl - It's int getdomainname(char *, size_t) on glibc, NetBSD, OpenBSD.
|
||||
dnl - It's int getdomainname(char *, int) on Mac OS X, FreeBSD, AIX, IRIX,
|
||||
dnl OSF/1.
|
||||
dnl - It's int getdomainname(char *, int) on Mac OS X, FreeBSD, AIX, IRIX.
|
||||
AC_CHECK_DECLS([getdomainname], , ,
|
||||
[[#include <sys/types.h>
|
||||
#ifdef HAVE_SYS_SOCKET_H
|
||||
|
||||
10
m4/getopt.m4
10
m4/getopt.m4
@@ -1,5 +1,5 @@
|
||||
# getopt.m4
|
||||
# serial 50
|
||||
# serial 51
|
||||
dnl Copyright (C) 2002-2006, 2008-2025 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
@@ -88,8 +88,8 @@ AC_DEFUN([gl_GETOPT_CHECK_HEADERS],
|
||||
dnl Merging these three different test programs into a single one
|
||||
dnl would require a reset mechanism. On BSD systems, it can be done
|
||||
dnl through 'optreset'; on some others (glibc), it can be done by
|
||||
dnl setting 'optind' to 0; on others again (HP-UX, IRIX, OSF/1,
|
||||
dnl Solaris 9, musl libc), there is no such mechanism.
|
||||
dnl setting 'optind' to 0; on others again (HP-UX, IRIX, Solaris 9,
|
||||
dnl musl libc), there is no such mechanism.
|
||||
if test $cross_compiling = no; then
|
||||
dnl Sanity check. Succeeds everywhere (except on MSVC,
|
||||
dnl which lacks <unistd.h> and getopt() entirely).
|
||||
@@ -239,7 +239,7 @@ dnl is ambiguous with environment values that contain newlines.
|
||||
|
||||
/* This code succeeds on glibc 2.8, OpenBSD 4.0, Cygwin, mingw,
|
||||
and fails on Mac OS X 10.5, AIX 5.2, HP-UX 11, IRIX 6.5,
|
||||
OSF/1 5.1, Solaris 10. */
|
||||
Solaris 10. */
|
||||
{
|
||||
static char conftest[] = "conftest";
|
||||
static char plus[] = "-+";
|
||||
@@ -250,7 +250,7 @@ dnl is ambiguous with environment values that contain newlines.
|
||||
}
|
||||
/* This code succeeds on glibc 2.8, mingw,
|
||||
and fails on Mac OS X 10.5, OpenBSD 4.0, AIX 5.2, HP-UX 11,
|
||||
IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x. */
|
||||
IRIX 6.5, Solaris 10, Cygwin 1.5.x. */
|
||||
{
|
||||
static char program[] = "program";
|
||||
static char p[] = "-p";
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# hypot.m4
|
||||
# serial 12
|
||||
# serial 13
|
||||
dnl Copyright (C) 2012-2025 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
@@ -47,7 +47,7 @@ int main (int argc, char *argv[])
|
||||
double (* volatile my_hypot) (double, double) = argc ? hypot : dummy;
|
||||
double f;
|
||||
/* Test hypot(NaN,Infinity).
|
||||
This test fails on OSF/1 5.1 and native Windows. */
|
||||
This test fails on native Windows. */
|
||||
f = my_hypot (zero / zero, one / zero);
|
||||
if (!numeric_equal (f, f))
|
||||
return 1;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# hypotf.m4
|
||||
# serial 13
|
||||
# serial 14
|
||||
dnl Copyright (C) 2012-2025 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
@@ -63,7 +63,7 @@ int main (int argc, char *argv[])
|
||||
float (* volatile my_hypotf) (float, float) = argc ? hypotf : dummy;
|
||||
float f;
|
||||
/* Test hypotf(NaN,Infinity).
|
||||
This test fails on OSF/1 5.1 and native Windows. */
|
||||
This test fails on native Windows. */
|
||||
f = my_hypotf (zero / zero, one / zero);
|
||||
if (!numeric_equal (f, f))
|
||||
return 1;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# hypotl.m4
|
||||
# serial 15
|
||||
# serial 16
|
||||
dnl Copyright (C) 2012-2025 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
@@ -63,7 +63,7 @@ int main (int argc, char *argv[])
|
||||
long double (* volatile my_hypotl) (long double, long double) = argc ? hypotl : dummy;
|
||||
long double f;
|
||||
/* Test hypotl(NaN,Infinity).
|
||||
This test fails on OSF/1 5.1 and native Windows. */
|
||||
This test fails on native Windows. */
|
||||
f = my_hypotl (zero / zero, one / zero);
|
||||
if (!numeric_equal (f, f))
|
||||
return 1;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# iconv.m4
|
||||
# serial 30
|
||||
# serial 31
|
||||
dnl Copyright (C) 2000-2002, 2007-2014, 2016-2025 Free Software Foundation,
|
||||
dnl Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
@@ -28,8 +28,8 @@ AC_DEFUN([AM_ICONV_LINKFLAGS_BODY],
|
||||
|
||||
AC_DEFUN([AM_ICONV_LINK],
|
||||
[
|
||||
dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
|
||||
dnl those with the standalone portable GNU libiconv installed).
|
||||
dnl Some systems have iconv in libc, some have it in libiconv (those
|
||||
dnl with the standalone portable GNU libiconv installed).
|
||||
AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
|
||||
|
||||
dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
|
||||
@@ -209,7 +209,7 @@ AC_DEFUN([AM_ICONV_LINK],
|
||||
{
|
||||
/* Try standardized names. */
|
||||
iconv_t cd1 = iconv_open ("UTF-8", "EUC-JP");
|
||||
/* Try IRIX, OSF/1 names. */
|
||||
/* Try IRIX names. */
|
||||
iconv_t cd2 = iconv_open ("UTF-8", "eucJP");
|
||||
/* Try AIX names. */
|
||||
iconv_t cd3 = iconv_open ("UTF-8", "IBM-eucJP");
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# iconv_open-utf.m4
|
||||
# serial 6
|
||||
# serial 7
|
||||
dnl Copyright (C) 2007-2025 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
@@ -214,8 +214,6 @@ int main ()
|
||||
[gl_cv_func_iconv_supports_utf=no],
|
||||
[
|
||||
dnl We know that GNU libiconv, GNU libc, musl libc, and Solaris >= 9 do.
|
||||
dnl OSF/1 5.1 has these encodings, but inserts a BOM in the "to"
|
||||
dnl direction.
|
||||
gl_cv_func_iconv_supports_utf="$gl_cross_guess_normal"
|
||||
if test $gl_func_iconv_gnu = yes; then
|
||||
gl_cv_func_iconv_supports_utf="guessing yes"
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# imaxabs.m4
|
||||
# serial 6
|
||||
# serial 7
|
||||
dnl Copyright (C) 2006, 2009-2025 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
@@ -10,7 +10,6 @@ AC_DEFUN([gl_FUNC_IMAXABS],
|
||||
[
|
||||
AC_REQUIRE([gl_INTTYPES_H_DEFAULTS])
|
||||
|
||||
dnl On OSF/1 5.1 with cc, this function is declared but not defined.
|
||||
gl_CHECK_FUNCS_ANDROID([imaxabs], [[#include <inttypes.h>]])
|
||||
if test $ac_cv_func_imaxabs = no; then
|
||||
HAVE_IMAXABS=0
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# imaxdiv.m4
|
||||
# serial 7
|
||||
# serial 8
|
||||
dnl Copyright (C) 2006, 2009-2025 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
@@ -10,7 +10,6 @@ AC_DEFUN([gl_FUNC_IMAXDIV],
|
||||
[
|
||||
AC_REQUIRE([gl_INTTYPES_H_DEFAULTS])
|
||||
|
||||
dnl On OSF/1 5.1 with cc, this function is declared but not defined.
|
||||
gl_CHECK_FUNCS_ANDROID([imaxdiv], [[#include <inttypes.h>]])
|
||||
if test $ac_cv_func_imaxdiv = no; then
|
||||
HAVE_IMAXDIV=0
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# largefile.m4
|
||||
# serial 2
|
||||
# serial 3
|
||||
dnl Copyright 1992-1996, 1998-2025 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
@@ -356,7 +356,7 @@ AC_DEFUN([gl_LARGEFILE],
|
||||
dnl Nothing to do on gnulib's side.
|
||||
dnl A 64-bit off_t is
|
||||
dnl - already the default on Mac OS X, FreeBSD, NetBSD, OpenBSD, IRIX,
|
||||
dnl OSF/1, Cygwin,
|
||||
dnl Cygwin,
|
||||
dnl - enabled by _FILE_OFFSET_BITS=64 (ensured by AC_SYS_LARGEFILE) on
|
||||
dnl glibc, HP-UX, Solaris,
|
||||
dnl - enabled by _LARGE_FILES=1 (ensured by AC_SYS_LARGEFILE) on AIX,
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# link-follow.m4
|
||||
# serial 21
|
||||
# serial 22
|
||||
dnl Copyright (C) 1999-2001, 2004-2006, 2009-2025 Free Software Foundation,
|
||||
dnl Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
@@ -87,7 +87,7 @@ AC_DEFUN([gl_FUNC_LINK_FOLLOWS_SYMLINK],
|
||||
[gl_cv_func_link_follows_symlink=yes], dnl Followed link/compile failed
|
||||
[dnl We're cross compiling.
|
||||
dnl The past results are "yes" on Mac OS X, FreeBSD, NetBSD,
|
||||
dnl OpenBSD, Minix, AIX, HP-UX, OSF/1, and "no" on Linux, Cygwin.
|
||||
dnl OpenBSD, Minix, AIX, HP-UX, and "no" on Linux, Cygwin.
|
||||
case "$host_os" in
|
||||
# On glibc/Linux we know the result.
|
||||
linux*-gnu* | gnu*) gl_cv_func_link_follows_symlink="guessing no" ;;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# locale-fr.m4
|
||||
# serial 24
|
||||
# serial 25
|
||||
dnl Copyright (C) 2003, 2005-2025 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
@@ -112,7 +112,7 @@ int main () {
|
||||
if (LC_ALL=fr_FR.ISO-8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
|
||||
gt_cv_locale_fr=fr_FR.ISO-8859-1
|
||||
else
|
||||
# Test for the AIX, OSF/1, FreeBSD, NetBSD, OpenBSD locale name.
|
||||
# Test for the AIX, FreeBSD, NetBSD, OpenBSD locale name.
|
||||
if (LC_ALL=fr_FR.ISO8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
|
||||
gt_cv_locale_fr=fr_FR.ISO8859-1
|
||||
else
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# locale-ja.m4
|
||||
# serial 19
|
||||
# serial 20
|
||||
dnl Copyright (C) 2003, 2005-2025 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
@@ -112,7 +112,7 @@ int main ()
|
||||
if (LC_ALL=ja_JP.EUC-JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
|
||||
gt_cv_locale_ja=ja_JP.EUC-JP
|
||||
else
|
||||
# Test for the HP-UX, OSF/1, NetBSD locale name.
|
||||
# Test for the HP-UX, NetBSD locale name.
|
||||
if (LC_ALL=ja_JP.eucJP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
|
||||
gt_cv_locale_ja=ja_JP.eucJP
|
||||
else
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# locale_h.m4
|
||||
# serial 37
|
||||
# serial 38
|
||||
dnl Copyright (C) 2007, 2009-2025 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
@@ -63,7 +63,7 @@ AC_DEFUN_ONCE([gl_LOCALE_H],
|
||||
|
||||
dnl Check whether 'struct lconv' is complete.
|
||||
dnl Bionic libc's 'struct lconv' is just a dummy.
|
||||
dnl On OpenBSD 4.9, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin 1.5.x,
|
||||
dnl On OpenBSD 4.9, HP-UX 11, IRIX 6.5, Solaris 9, Cygwin 1.5.x,
|
||||
dnl mingw, MSVC 9, it lacks the int_p_* and int_n_* members.
|
||||
AC_CACHE_CHECK([whether struct lconv is properly defined],
|
||||
[gl_cv_sys_struct_lconv_ok],
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# lock.m4
|
||||
# serial 14
|
||||
# serial 15
|
||||
dnl Copyright (C) 2005-2025 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
@@ -12,8 +12,8 @@ AC_DEFUN([gl_LOCK],
|
||||
[
|
||||
AC_REQUIRE([gl_THREADLIB])
|
||||
if test "$gl_threads_api" = posix; then
|
||||
# OSF/1 4.0 and Mac OS X 10.1 lack the pthread_rwlock_t type and the
|
||||
# pthread_rwlock_* functions.
|
||||
# Mac OS X 10.1 lacks the pthread_rwlock_t type and the pthread_rwlock_*
|
||||
# functions.
|
||||
has_rwlock=false
|
||||
AC_CHECK_TYPE([pthread_rwlock_t],
|
||||
[has_rwlock=true
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# log10l.m4
|
||||
# serial 15
|
||||
# serial 16
|
||||
dnl Copyright (C) 2011-2025 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
@@ -56,7 +56,6 @@ AC_DEFUN([gl_FUNC_LOG10L],
|
||||
])
|
||||
|
||||
dnl Test whether log10l() works.
|
||||
dnl On OSF/1 5.1, log10l(-0.0L) is NaN.
|
||||
dnl On IRIX 6.5, log10l(-0.0L) is an unnormalized negative infinity
|
||||
dnl 0xFFF00000000000007FF0000000000000, should be
|
||||
dnl 0xFFF00000000000000000000000000000.
|
||||
@@ -127,7 +126,7 @@ int main (int argc, char *argv[])
|
||||
/* Dummy call, to trigger the AIX 5.1 bug. */
|
||||
gx = 0.6L;
|
||||
gy = log10l (gx);
|
||||
/* This test fails on AIX 5.1, IRIX 6.5, OSF/1 5.1. */
|
||||
/* This test fails on AIX 5.1, IRIX 6.5. */
|
||||
{
|
||||
gx = -0.0L;
|
||||
gy = log10l (gx);
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# mkstemp.m4
|
||||
# serial 30
|
||||
# serial 31
|
||||
dnl Copyright (C) 2001, 2003-2007, 2009-2025 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
@@ -9,8 +9,6 @@ dnl This file is offered as-is, without any warranty.
|
||||
# On some hosts (e.g., HP-UX 10.20, SunOS 4.1.4, Solaris 2.5.1), mkstemp has a
|
||||
# silly limit that it can create no more than 26 files from a given template.
|
||||
# Other systems lack mkstemp altogether.
|
||||
# On OSF1/Tru64 V4.0F, the system-provided mkstemp function can create
|
||||
# only 32 files per process.
|
||||
# On some hosts, mkstemp creates files with mode 0666, which is a security
|
||||
# problem and a violation of POSIX 2008.
|
||||
# On systems like the above, arrange to use the replacement function.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# mmap-anon.m4
|
||||
# serial 12
|
||||
# serial 13
|
||||
dnl Copyright (C) 2005, 2007, 2009-2025 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
@@ -8,8 +8,8 @@ dnl This file is offered as-is, without any warranty.
|
||||
|
||||
# Detect how mmap can be used to create anonymous (not file-backed) memory
|
||||
# mappings.
|
||||
# - On Linux, AIX, OSF/1, Solaris, Cygwin, Interix, Haiku, both MAP_ANONYMOUS
|
||||
# and MAP_ANON exist and have the same value.
|
||||
# - On Linux, AIX, Solaris, Cygwin, Interix, Haiku, both MAP_ANONYMOUS and
|
||||
# MAP_ANON exist and have the same value.
|
||||
# - On HP-UX, only MAP_ANONYMOUS exists.
|
||||
# - On Mac OS X, FreeBSD, NetBSD, OpenBSD, Minix, only MAP_ANON exists.
|
||||
# - On IRIX, neither exists, and a file descriptor opened to /dev/zero must be
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# modf.m4
|
||||
# serial 13
|
||||
# serial 14
|
||||
dnl Copyright (C) 2011-2025 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
@@ -53,7 +53,7 @@ int main (int argc, char *argv[])
|
||||
if (numeric_equal (f, f))
|
||||
result |= 1;
|
||||
/* Test modf(-Inf,...).
|
||||
This test fails on FreeBSD 6.4, OpenBSD 6.7, IRIX 6.5, OSF/1 5.1. */
|
||||
This test fails on FreeBSD 6.4, OpenBSD 6.7, IRIX 6.5. */
|
||||
f = my_modf (minus_one / zero, &i);
|
||||
if (!(f == 0.0) || (signbitd (minus_zerod) && !signbitd (f)))
|
||||
result |= 2;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# modff.m4
|
||||
# serial 15
|
||||
# serial 16
|
||||
dnl Copyright (C) 2011-2025 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
@@ -61,7 +61,7 @@ int main (int argc, char *argv[])
|
||||
if (numeric_equal (f, f))
|
||||
result |= 1;
|
||||
/* Test modff(-Inf,...).
|
||||
This test fails on IRIX 6.5, OSF/1 5.1, mingw. */
|
||||
This test fails on IRIX 6.5, mingw. */
|
||||
f = my_modff (minus_one / zero, &i);
|
||||
if (!(f == 0.0f) || (signbitf (minus_zerof) && !signbitf (f)))
|
||||
result |= 2;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# modfl.m4
|
||||
# serial 14
|
||||
# serial 15
|
||||
dnl Copyright (C) 2011-2025 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
@@ -99,7 +99,7 @@ int main (int argc, char *argv[])
|
||||
long double i;
|
||||
long double f;
|
||||
/* Test modfl(-Inf,...).
|
||||
This test fails on IRIX 6.5, OSF/1 5.1, mingw. */
|
||||
This test fails on IRIX 6.5, mingw. */
|
||||
f = my_modfl (minus_one / zero, &i);
|
||||
if (!(f == 0.0L) || (signbitl (minus_zerol) && !signbitl (f)))
|
||||
return 1;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# semaphore.m4
|
||||
# serial 2
|
||||
# serial 3
|
||||
dnl Copyright (C) 2019-2025 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
@@ -16,7 +16,7 @@ AC_DEFUN([gl_SEMAPHORE],
|
||||
dnl - in libc on macOS, FreeBSD, AIX, IRIX, Solaris 11, Haiku, Cygwin,
|
||||
dnl - in libpthread on glibc systems, OpenBSD,
|
||||
dnl - in libpthread or librt on NetBSD,
|
||||
dnl - in librt on HP-UX 11, OSF/1, Solaris 10.
|
||||
dnl - in librt on HP-UX 11, Solaris 10.
|
||||
dnl On the platforms where -lpthread is needed, it is contained in
|
||||
dnl $LIBMULTITHREAD. Therefore, the only library we need to test for is -lrt.
|
||||
AC_CACHE_CHECK([for library needed for semaphore functions],
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# socklen.m4
|
||||
# serial 11
|
||||
# serial 12
|
||||
dnl Copyright (C) 2005-2007, 2009-2025 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
@@ -11,7 +11,7 @@ dnl From Albert Chin, Windows fixes from Simon Josefsson.
|
||||
dnl Check for socklen_t: historically on BSD it is an int, and in
|
||||
dnl POSIX 1g it is a type of its own, but some platforms use different
|
||||
dnl types for the argument to getsockopt, getpeername, etc.:
|
||||
dnl HP-UX 10.20, IRIX 6.5, OSF/1 4.0, Interix 3.5, BeOS.
|
||||
dnl HP-UX 10.20, IRIX 6.5, Interix 3.5, BeOS.
|
||||
dnl So we have to test to find something that will work.
|
||||
|
||||
AC_DEFUN([gl_TYPE_SOCKLEN_T],
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# strerror_r.m4
|
||||
# serial 28
|
||||
# serial 29
|
||||
dnl Copyright (C) 2002, 2007-2025 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
@@ -64,7 +64,7 @@ AC_DEFUN([gl_FUNC_STRERROR_R_WORKS],
|
||||
if test "$GL_GENERATE_ERRNO_H:$REPLACE_STRERROR_0" = false:0; then
|
||||
dnl The POSIX prototype is: int strerror_r (int, char *, size_t);
|
||||
dnl glibc, Cygwin: char *strerror_r (int, char *, size_t);
|
||||
dnl AIX 5.1, OSF/1 5.1: int strerror_r (int, char *, int);
|
||||
dnl AIX 5.1: int strerror_r (int, char *, int);
|
||||
AC_CACHE_CHECK([for strerror_r with POSIX signature],
|
||||
[gl_cv_func_strerror_r_posix_signature],
|
||||
[AC_COMPILE_IFELSE(
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# terminfo.m4
|
||||
# serial 7
|
||||
# serial 8
|
||||
dnl Copyright (C) 2000-2025 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
@@ -31,8 +31,8 @@ AC_DEFUN([gl_TERMINFO_BODY],
|
||||
dnl tputs(), tgoto() in the same library as tgetent(), tgetnum(), tgetstr(),
|
||||
dnl tgetflag(), e.g. Linux (in libncurses) or Solaris (in libtermcap =
|
||||
dnl libncurses).
|
||||
dnl Some systems have them in a different library, e.g. OSF/1 (in libcurses,
|
||||
dnl not in libtermcap) or AIX, HP-UX (in libxcurses, not in libtermcap).
|
||||
dnl Some systems have them in a different library, e.g. AIX, HP-UX (in
|
||||
dnl libxcurses, not in libtermcap).
|
||||
dnl Some systems, like NetBSD or BeOS, don't have these functions at all;
|
||||
dnl they have only a libtermcap.
|
||||
dnl Some systems, like BeOS, use GNU termcap, which has tparam() instead of
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# wcwidth.m4
|
||||
# serial 38
|
||||
# serial 39
|
||||
dnl Copyright (C) 2006-2025 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
@@ -44,7 +44,7 @@ AC_DEFUN([gl_FUNC_WCWIDTH],
|
||||
dnl On Mac OS X 10.3, wcwidth(0x0301) (COMBINING ACUTE ACCENT) returns 1.
|
||||
dnl On macOS 12.5, NetBSD 9.3, OpenBSD 5.0, MidnightBSD 1.1,
|
||||
dnl wcwidth(0x05B0) (HEBREW POINT SHEVA) returns 1.
|
||||
dnl On macOS 12.5, NetBSD 9.3, MidnightBSD 1.1, OSF/1 5.1,
|
||||
dnl On macOS 12.5, NetBSD 9.3, MidnightBSD 1.1,
|
||||
dnl wcwidth(0x200B) (ZERO WIDTH SPACE) returns 1.
|
||||
dnl On OpenBSD 5.8, wcwidth(0xFF1A) (FULLWIDTH COLON) returns 0.
|
||||
dnl This leads to bugs in 'ls' (coreutils).
|
||||
|
||||
@@ -77,10 +77,10 @@ func_gnulib_dir ()
|
||||
# We use a canonicalized $pathx instead of $PATH, because empty PATH
|
||||
# elements are by definition equivalent to '.', however field splitting
|
||||
# according to IFS=: loses empty fields in many shells:
|
||||
# - /bin/sh on OSF/1 and Solaris loses all empty fields (at the
|
||||
# beginning, at the end, and in the middle),
|
||||
# - /bin/sh on IRIX and /bin/ksh on IRIX and OSF/1 lose empty fields
|
||||
# at the beginning and at the end,
|
||||
# - /bin/sh on Solaris loses all empty fields (at the beginning, at
|
||||
# the end, and in the middle),
|
||||
# - /bin/sh on IRIX and /bin/ksh on IRIX lose empty fields at the
|
||||
# beginning and at the end,
|
||||
# - GNU bash, /bin/sh on AIX and HP-UX, and /bin/ksh on AIX, HP-UX,
|
||||
# Solaris lose empty fields at the end.
|
||||
# The 'case' statement is an optimization, to avoid evaluating the
|
||||
|
||||
@@ -48,13 +48,6 @@ Known failures:
|
||||
static library indirectly through two different dependency paths,
|
||||
libtool attempts to link together invalid sets of object files.
|
||||
|
||||
* OSF/1 4.0: the tests
|
||||
rpath-2bbd
|
||||
rpath-3bbd rpath-3bbf rpath-3bbg rpath-3bbh
|
||||
fail, because -rpath options are not cumulative:
|
||||
The last -rpath option overrides all previous ones. One would need to
|
||||
pass all directories, separated by colons, in a single -rpath option.
|
||||
|
||||
* On Linux/x86_64: the tests
|
||||
rpath-2aac rpath-2abc rpath-2bac rpath-2bbc
|
||||
rpath-3aac rpath-3aaf rpath-3abc rpath-3abf
|
||||
|
||||
@@ -639,7 +639,7 @@ emit_diff_u_header_ ()
|
||||
}
|
||||
|
||||
# Arrange not to let diff or cmp operate on /dev/null,
|
||||
# since on some systems (at least OSF/1 5.1), that doesn't work.
|
||||
# since on some old systems, that doesn't work.
|
||||
# When there are not two arguments, or no argument is /dev/null, return 2.
|
||||
# When one argument is /dev/null and the other is not empty,
|
||||
# cat the nonempty file to stderr and return 1.
|
||||
|
||||
@@ -34,7 +34,7 @@ create_client_socket (int port)
|
||||
{
|
||||
struct sockaddr_in addr;
|
||||
|
||||
memset (&addr, 0, sizeof (addr)); /* needed on AIX and OSF/1 */
|
||||
memset (&addr, 0, sizeof (addr)); /* needed on AIX */
|
||||
addr.sin_family = AF_INET;
|
||||
#if 0 /* Unoptimized */
|
||||
inet_pton (AF_INET, "127.0.0.1", &addr.sin_addr);
|
||||
|
||||
@@ -58,7 +58,7 @@ create_server (int port, unsigned int max_backlog, int *pport)
|
||||
{
|
||||
struct sockaddr_in addr;
|
||||
|
||||
memset (&addr, 0, sizeof (addr)); /* needed on AIX and OSF/1 */
|
||||
memset (&addr, 0, sizeof (addr)); /* needed on AIX */
|
||||
addr.sin_family = AF_INET;
|
||||
#if 0 /* Unoptimized */
|
||||
inet_pton (AF_INET, "127.0.0.1", &addr.sin_addr);
|
||||
|
||||
@@ -29,7 +29,7 @@ func_fatal_error ()
|
||||
# - in zsh, when sh-emulation is not set,
|
||||
# - in ksh (e.g. AIX /bin/sh and Solaris /usr/xpg4/bin/sh are ksh instances,
|
||||
# and HP-UX /bin/sh and IRIX /bin/sh behave similarly),
|
||||
# - in Solaris /bin/sh and OSF/1 /bin/sh.
|
||||
# - in Solaris /bin/sh.
|
||||
# We try the following workarounds:
|
||||
# - for all: respawn using $CONFIG_SHELL if that is set and works.
|
||||
# - for bash >= 2.04: unset the shell option xpg_echo.
|
||||
@@ -38,8 +38,7 @@ func_fatal_error ()
|
||||
# - for zsh: turn sh-emulation on.
|
||||
# - for ksh: alias echo to 'print -r'.
|
||||
# - for ksh: alias echo to a function that uses cat of a here document.
|
||||
# - for Solaris /bin/sh and OSF/1 /bin/sh: respawn using /bin/ksh and rely on
|
||||
# the ksh workaround.
|
||||
# - for Solaris /bin/sh: respawn using /bin/ksh and rely on the ksh workaround.
|
||||
# - otherwise: respawn using /bin/sh and rely on the workarounds.
|
||||
# When respawning, we pass --no-reexec as first argument, so as to avoid
|
||||
# turning this script into a fork bomb in unlucky situations.
|
||||
@@ -136,7 +135,7 @@ fi
|
||||
if test -z "$have_echo"; then
|
||||
unalias echo 2>/dev/null
|
||||
fi
|
||||
# For Solaris /bin/sh and OSF/1 /bin/sh: respawn using /bin/ksh.
|
||||
# For Solaris /bin/sh: respawn using /bin/ksh.
|
||||
if test -z "$have_echo" \
|
||||
&& test "X$1" != "X--no-reexec" \
|
||||
&& test -f /bin/ksh; then
|
||||
|
||||
@@ -29,7 +29,6 @@
|
||||
AIX 7.1 >= 200000 (depends on circumstances)
|
||||
HP-UX >= 114689
|
||||
IRIX >= 61089
|
||||
OSF/1 >= 122881
|
||||
Solaris 7 >= 63000 (depends on circumstances)
|
||||
Solaris 8 >= 49153
|
||||
Solaris 9 >= 73729
|
||||
|
||||
@@ -72,7 +72,7 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
result = my_strtod (input, &ptr);
|
||||
ASSERT (result == 0.0);
|
||||
ASSERT (!signbit (result));
|
||||
ASSERT (ptr == input); /* IRIX 6.5, OSF/1 5.1 */
|
||||
ASSERT (ptr == input); /* IRIX 6.5 */
|
||||
ASSERT (errno == 0 || errno == EINVAL);
|
||||
}
|
||||
{
|
||||
@@ -83,7 +83,7 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
result = my_strtod (input, &ptr);
|
||||
ASSERT (result == 0.0);
|
||||
ASSERT (!signbit (result));
|
||||
ASSERT (ptr == input); /* IRIX 6.5, OSF/1 5.1 */
|
||||
ASSERT (ptr == input); /* IRIX 6.5 */
|
||||
ASSERT (errno == 0 || errno == EINVAL);
|
||||
}
|
||||
{
|
||||
@@ -284,7 +284,7 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
errno = 0;
|
||||
result = my_strtod (input, &ptr);
|
||||
ASSERT (result == 0.0);
|
||||
ASSERT (!!signbit (result) == !!signbit (minus_zerod)); /* IRIX 6.5, OSF/1 4.0 */
|
||||
ASSERT (!!signbit (result) == !!signbit (minus_zerod)); /* IRIX 6.5 */
|
||||
ASSERT (ptr == input + 2);
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
@@ -346,7 +346,7 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
double result;
|
||||
errno = 0;
|
||||
result = my_strtod (input, &ptr);
|
||||
ASSERT (result == 1.0); /* HP-UX 11.11, IRIX 6.5, OSF/1 4.0 */
|
||||
ASSERT (result == 1.0); /* HP-UX 11.11, IRIX 6.5 */
|
||||
ASSERT (ptr == input + 1); /* HP-UX 11.11, IRIX 6.5 */
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
@@ -379,7 +379,7 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
errno = 0;
|
||||
result = my_strtod (input, &ptr);
|
||||
ASSERT (result == 0.0);
|
||||
ASSERT (!!signbit (result) == !!signbit (minus_zerod)); /* Mac OS X 10.3, FreeBSD 6.2, IRIX 6.5, OSF/1 4.0 */
|
||||
ASSERT (!!signbit (result) == !!signbit (minus_zerod)); /* Mac OS X 10.3, FreeBSD 6.2, IRIX 6.5 */
|
||||
ASSERT (ptr == input + 2); /* glibc-2.3.6, Mac OS X 10.3, FreeBSD 6.2, AIX 7.1 */
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
@@ -489,7 +489,7 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
errno = 0;
|
||||
result = my_strtod (input, &ptr);
|
||||
ASSERT (result == HUGE_VAL);
|
||||
ASSERT (ptr == input + 5); /* OSF/1 5.1 */
|
||||
ASSERT (ptr == input + 5);
|
||||
ASSERT (errno == ERANGE);
|
||||
}
|
||||
{
|
||||
@@ -499,7 +499,7 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
errno = 0;
|
||||
result = my_strtod (input, &ptr);
|
||||
ASSERT (result == HUGE_VAL);
|
||||
ASSERT (ptr == input + 9); /* OSF/1 5.1 */
|
||||
ASSERT (ptr == input + 9);
|
||||
ASSERT (errno == ERANGE);
|
||||
}
|
||||
{
|
||||
@@ -580,7 +580,7 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
double result;
|
||||
errno = 0;
|
||||
result = my_strtod (input, &ptr);
|
||||
ASSERT (result == 1.0); /* HP-UX 11.11, IRIX 6.5, OSF/1 4.0 */
|
||||
ASSERT (result == 1.0); /* HP-UX 11.11, IRIX 6.5 */
|
||||
ASSERT (ptr == input + 1); /* HP-UX 11.11, IRIX 6.5 */
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
@@ -590,8 +590,8 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
double result;
|
||||
errno = 0;
|
||||
result = my_strtod (input, &ptr);
|
||||
ASSERT (result == 1.0); /* NetBSD 3.0, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 3); /* NetBSD 3.0, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (result == 1.0); /* NetBSD 3.0, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 3); /* NetBSD 3.0, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
|
||||
@@ -602,9 +602,9 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
double result;
|
||||
errno = 0;
|
||||
result = my_strtod (input, &ptr);
|
||||
ASSERT (result == HUGE_VAL); /* OpenBSD 4.0, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (ptr == input + 3); /* OpenBSD 4.0, HP-UX 11.00, IRIX 6.5, OSF/1 5.1, Solaris 9, mingw */
|
||||
ASSERT (errno == 0); /* HP-UX 11.11, OSF/1 4.0 */
|
||||
ASSERT (result == HUGE_VAL); /* OpenBSD 4.0, IRIX 6.5, mingw */
|
||||
ASSERT (ptr == input + 3); /* OpenBSD 4.0, HP-UX 11.00, IRIX 6.5, Solaris 9, mingw */
|
||||
ASSERT (errno == 0); /* HP-UX 11.11 */
|
||||
}
|
||||
{
|
||||
const char input[] = "-InF";
|
||||
@@ -612,9 +612,9 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
double result;
|
||||
errno = 0;
|
||||
result = my_strtod (input, &ptr);
|
||||
ASSERT (result == -HUGE_VAL); /* OpenBSD 4.0, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (ptr == input + 4); /* OpenBSD 4.0, HP-UX 11.00, IRIX 6.5, OSF/1 4.0, Solaris 9, mingw */
|
||||
ASSERT (errno == 0); /* HP-UX 11.11, OSF/1 4.0 */
|
||||
ASSERT (result == -HUGE_VAL); /* OpenBSD 4.0, IRIX 6.5, mingw */
|
||||
ASSERT (ptr == input + 4); /* OpenBSD 4.0, HP-UX 11.00, IRIX 6.5, Solaris 9, mingw */
|
||||
ASSERT (errno == 0); /* HP-UX 11.11 */
|
||||
}
|
||||
{
|
||||
const char input[] = "infinite";
|
||||
@@ -622,9 +622,9 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
double result;
|
||||
errno = 0;
|
||||
result = my_strtod (input, &ptr);
|
||||
ASSERT (result == HUGE_VAL); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (ptr == input + 3); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (errno == 0); /* OSF/1 4.0 */
|
||||
ASSERT (result == HUGE_VAL); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
ASSERT (ptr == input + 3); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
{
|
||||
const char input[] = "infinitY";
|
||||
@@ -632,9 +632,9 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
double result;
|
||||
errno = 0;
|
||||
result = my_strtod (input, &ptr);
|
||||
ASSERT (result == HUGE_VAL); /* OpenBSD 4.0, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (ptr == input + 8); /* OpenBSD 4.0, HP-UX 11.00, IRIX 6.5, OSF/1 5.1, Solaris 9, mingw */
|
||||
ASSERT (errno == 0); /* HP-UX 11.11, OSF/1 4.0 */
|
||||
ASSERT (result == HUGE_VAL); /* OpenBSD 4.0, IRIX 6.5, mingw */
|
||||
ASSERT (ptr == input + 8); /* OpenBSD 4.0, HP-UX 11.00, IRIX 6.5, Solaris 9, mingw */
|
||||
ASSERT (errno == 0); /* HP-UX 11.11 */
|
||||
}
|
||||
{
|
||||
const char input[] = "infinitY.";
|
||||
@@ -642,9 +642,9 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
double result;
|
||||
errno = 0;
|
||||
result = my_strtod (input, &ptr);
|
||||
ASSERT (result == HUGE_VAL); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (ptr == input + 8); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (errno == 0); /* OSF/1 4.0 */
|
||||
ASSERT (result == HUGE_VAL); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
ASSERT (ptr == input + 8); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
|
||||
/* NaN. Some processors set the sign bit of the default NaN, so all
|
||||
@@ -659,15 +659,15 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
result1 = my_strtod (input, &ptr1);
|
||||
result2 = my_strtod (input + 1, &ptr2);
|
||||
#if 1 /* All known CPUs support NaNs. */
|
||||
ASSERT (isnand (result1)); /* OpenBSD 4.0, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (isnand (result2)); /* OpenBSD 4.0, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (isnand (result1)); /* OpenBSD 4.0, IRIX 6.5, mingw */
|
||||
ASSERT (isnand (result2)); /* OpenBSD 4.0, IRIX 6.5, mingw */
|
||||
# if 0
|
||||
/* Sign bits of NaN is a portability sticking point, not worth
|
||||
worrying about. */
|
||||
ASSERT (!!signbit (result1) != !!signbit (result2)); /* glibc-2.3.6, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (!!signbit (result1) != !!signbit (result2)); /* glibc-2.3.6, IRIX 6.5, mingw */
|
||||
# endif
|
||||
ASSERT (ptr1 == input + 4); /* OpenBSD 4.0, IRIX 6.5, OSF/1 5.1, Solaris 2.5.1, mingw */
|
||||
ASSERT (ptr2 == input + 4); /* OpenBSD 4.0, IRIX 6.5, OSF/1 5.1, Solaris 2.5.1, mingw */
|
||||
ASSERT (ptr1 == input + 4); /* OpenBSD 4.0, IRIX 6.5, Solaris 2.5.1, mingw */
|
||||
ASSERT (ptr2 == input + 4); /* OpenBSD 4.0, IRIX 6.5, Solaris 2.5.1, mingw */
|
||||
ASSERT (errno == 0); /* HP-UX 11.11 */
|
||||
#else
|
||||
ASSERT (result1 == 0.0);
|
||||
@@ -689,11 +689,11 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
result1 = my_strtod (input, &ptr1);
|
||||
result2 = my_strtod (input + 1, &ptr2);
|
||||
#if 1 /* All known CPUs support NaNs. */
|
||||
ASSERT (isnand (result1)); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (isnand (result2)); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (isnand (result1)); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
ASSERT (isnand (result2)); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
ASSERT (!!signbit (result1) == !!signbit (result2));
|
||||
ASSERT (ptr1 == input + 4); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 2.5.1, mingw */
|
||||
ASSERT (ptr2 == input + 4); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 2.5.1, mingw */
|
||||
ASSERT (ptr1 == input + 4); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, Solaris 2.5.1, mingw */
|
||||
ASSERT (ptr2 == input + 4); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, Solaris 2.5.1, mingw */
|
||||
ASSERT (errno == 0);
|
||||
#else
|
||||
ASSERT (result1 == 0.0);
|
||||
@@ -715,15 +715,15 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
result1 = my_strtod (input, &ptr1);
|
||||
result2 = my_strtod (input + 1, &ptr2);
|
||||
#if 1 /* All known CPUs support NaNs. */
|
||||
ASSERT (isnand (result1)); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (isnand (result2)); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (isnand (result1)); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
ASSERT (isnand (result2)); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
# if 0
|
||||
/* Sign bits of NaN is a portability sticking point, not worth
|
||||
worrying about. */
|
||||
ASSERT (!!signbit (result1) != !!signbit (result2)); /* glibc-2.3.6, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (!!signbit (result1) != !!signbit (result2)); /* glibc-2.3.6, IRIX 6.5, mingw */
|
||||
# endif
|
||||
ASSERT (ptr1 == input + 6); /* glibc-2.3.6, Mac OS X 10.3, FreeBSD 6.2, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (ptr2 == input + 6); /* glibc-2.3.6, Mac OS X 10.3, FreeBSD 6.2, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (ptr1 == input + 6); /* glibc-2.3.6, Mac OS X 10.3, FreeBSD 6.2, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
ASSERT (ptr2 == input + 6); /* glibc-2.3.6, Mac OS X 10.3, FreeBSD 6.2, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
ASSERT (errno == 0);
|
||||
#else
|
||||
ASSERT (result1 == 0.0);
|
||||
@@ -742,8 +742,8 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
errno = 0;
|
||||
result = my_strtod (input, &ptr);
|
||||
#if 1 /* All known CPUs support NaNs. */
|
||||
ASSERT (isnand (result)); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (ptr == input + 6); /* glibc-2.3.6, Mac OS X 10.3, FreeBSD 6.2, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (isnand (result)); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
ASSERT (ptr == input + 6); /* glibc-2.3.6, Mac OS X 10.3, FreeBSD 6.2, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
ASSERT (errno == 0);
|
||||
#else
|
||||
ASSERT (result == 0.0);
|
||||
@@ -765,15 +765,15 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
result1 = my_strtod (input, &ptr1);
|
||||
result2 = my_strtod (input + 1, &ptr2);
|
||||
#if 1 /* All known CPUs support NaNs. */
|
||||
ASSERT (isnand (result1)); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (isnand (result2)); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (isnand (result1)); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
ASSERT (isnand (result2)); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
# if 0
|
||||
/* Sign bits of NaN is a portability sticking point, not worth
|
||||
worrying about. */
|
||||
ASSERT (!!signbit (result1) != !!signbit (result2)); /* glibc-2.3.6, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (!!signbit (result1) != !!signbit (result2)); /* glibc-2.3.6, IRIX 6.5, mingw */
|
||||
# endif
|
||||
ASSERT (ptr1 == input + 7); /* glibc-2.3.6, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (ptr2 == input + 7); /* glibc-2.3.6, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (ptr1 == input + 7); /* glibc-2.3.6, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
ASSERT (ptr2 == input + 7); /* glibc-2.3.6, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
ASSERT (errno == 0);
|
||||
#else
|
||||
ASSERT (result1 == 0.0);
|
||||
@@ -793,8 +793,8 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
double result;
|
||||
errno = 0;
|
||||
result = my_strtod (input, &ptr);
|
||||
ASSERT (result == 10.0); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 3); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (result == 10.0); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 3); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
{
|
||||
@@ -803,8 +803,8 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
double result;
|
||||
errno = 0;
|
||||
result = my_strtod (input, &ptr);
|
||||
ASSERT (result == 10.0); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 3); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (result == 10.0); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 3); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
{
|
||||
@@ -813,8 +813,8 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
double result;
|
||||
errno = 0;
|
||||
result = my_strtod (input, &ptr);
|
||||
ASSERT (result == 1.0); /* NetBSD 3.0, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 3); /* NetBSD 3.0, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (result == 1.0); /* NetBSD 3.0, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 3); /* NetBSD 3.0, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
{
|
||||
@@ -823,8 +823,8 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
double result;
|
||||
errno = 0;
|
||||
result = my_strtod (input, &ptr);
|
||||
ASSERT (result == 1.0); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 3); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (result == 1.0); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 3); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
{
|
||||
@@ -833,8 +833,8 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
double result;
|
||||
errno = 0;
|
||||
result = my_strtod (input, &ptr);
|
||||
ASSERT (result == 1.0); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 3); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (result == 1.0); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 3); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
{
|
||||
@@ -843,8 +843,8 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
double result;
|
||||
errno = 0;
|
||||
result = my_strtod (input, &ptr);
|
||||
ASSERT (result == 2.0); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 6); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (result == 2.0); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 6); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
{
|
||||
@@ -853,8 +853,8 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
double result;
|
||||
errno = 0;
|
||||
result = my_strtod (input, &ptr);
|
||||
ASSERT (result == 2.0); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 6); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (result == 2.0); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 6); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
{
|
||||
@@ -863,8 +863,8 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
double result;
|
||||
errno = 0;
|
||||
result = my_strtod (input, &ptr);
|
||||
ASSERT (result == 2.0); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 6); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (result == 2.0); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 6); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
{
|
||||
@@ -873,8 +873,8 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
double result;
|
||||
errno = 0;
|
||||
result = my_strtod (input, &ptr);
|
||||
ASSERT (result == 1.0); /* NetBSD 3.0, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 3); /* NetBSD 3.0, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (result == 1.0); /* NetBSD 3.0, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 3); /* NetBSD 3.0, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
|
||||
@@ -939,9 +939,9 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
input[m] = '\0';
|
||||
errno = 0;
|
||||
result = my_strtod (input, &ptr);
|
||||
ASSERT (result == 1.0); /* Mac OS X 10.3, FreeBSD 6.2, NetBSD 3.0, OpenBSD 4.0, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (ptr == input + m); /* OSF/1 5.1 */
|
||||
ASSERT (errno == 0); /* Mac OS X 10.3, FreeBSD 6.2, NetBSD 3.0, OpenBSD 4.0, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (result == 1.0); /* Mac OS X 10.3, FreeBSD 6.2, NetBSD 3.0, OpenBSD 4.0, IRIX 6.5, mingw */
|
||||
ASSERT (ptr == input + m);
|
||||
ASSERT (errno == 0); /* Mac OS X 10.3, FreeBSD 6.2, NetBSD 3.0, OpenBSD 4.0, IRIX 6.5, mingw */
|
||||
}
|
||||
free (input);
|
||||
}
|
||||
@@ -965,9 +965,9 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
input[m] = '\0';
|
||||
errno = 0;
|
||||
result = my_strtod (input, &ptr);
|
||||
ASSERT (result == 1.0); /* Mac OS X 10.3, FreeBSD 6.2, NetBSD 3.0, OpenBSD 4.0, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (result == 1.0); /* Mac OS X 10.3, FreeBSD 6.2, NetBSD 3.0, OpenBSD 4.0, IRIX 6.5, mingw */
|
||||
ASSERT (ptr == input + m);
|
||||
ASSERT (errno == 0); /* Mac OS X 10.3, FreeBSD 6.2, NetBSD 3.0, OpenBSD 4.0, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (errno == 0); /* Mac OS X 10.3, FreeBSD 6.2, NetBSD 3.0, OpenBSD 4.0, IRIX 6.5, mingw */
|
||||
}
|
||||
free (input);
|
||||
}
|
||||
@@ -988,7 +988,7 @@ test_function (double (*my_strtod) (const char *, char **))
|
||||
errno = 0;
|
||||
result = my_strtod (input, &ptr);
|
||||
ASSERT (result == 0.0);
|
||||
ASSERT (!!signbit (result) == !!signbit (minus_zerod)); /* IRIX 6.5, OSF/1 4.0 */
|
||||
ASSERT (!!signbit (result) == !!signbit (minus_zerod)); /* IRIX 6.5 */
|
||||
ASSERT (ptr == input + m);
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
|
||||
@@ -72,7 +72,7 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
result = my_strtof (input, &ptr);
|
||||
ASSERT (result == 0.0f);
|
||||
ASSERT (!signbit (result));
|
||||
ASSERT (ptr == input); /* IRIX 6.5, OSF/1 5.1 */
|
||||
ASSERT (ptr == input); /* IRIX 6.5 */
|
||||
ASSERT (errno == 0 || errno == EINVAL);
|
||||
}
|
||||
{
|
||||
@@ -83,7 +83,7 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
result = my_strtof (input, &ptr);
|
||||
ASSERT (result == 0.0f);
|
||||
ASSERT (!signbit (result));
|
||||
ASSERT (ptr == input); /* IRIX 6.5, OSF/1 5.1 */
|
||||
ASSERT (ptr == input); /* IRIX 6.5 */
|
||||
ASSERT (errno == 0 || errno == EINVAL);
|
||||
}
|
||||
{
|
||||
@@ -284,7 +284,7 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
errno = 0;
|
||||
result = my_strtof (input, &ptr);
|
||||
ASSERT (result == 0.0f);
|
||||
ASSERT (!!signbit (result) == !!signbit (minus_zerof)); /* IRIX 6.5, OSF/1 4.0 */
|
||||
ASSERT (!!signbit (result) == !!signbit (minus_zerof)); /* IRIX 6.5 */
|
||||
ASSERT (ptr == input + 2);
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
@@ -346,7 +346,7 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
float result;
|
||||
errno = 0;
|
||||
result = my_strtof (input, &ptr);
|
||||
ASSERT (result == 1.0f); /* HP-UX 11.11, IRIX 6.5, OSF/1 4.0 */
|
||||
ASSERT (result == 1.0f); /* HP-UX 11.11, IRIX 6.5 */
|
||||
ASSERT (ptr == input + 1); /* HP-UX 11.11, IRIX 6.5 */
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
@@ -379,7 +379,7 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
errno = 0;
|
||||
result = my_strtof (input, &ptr);
|
||||
ASSERT (result == 0.0f);
|
||||
ASSERT (!!signbit (result) == !!signbit (minus_zerof)); /* Mac OS X 10.3, FreeBSD 6.2, IRIX 6.5, OSF/1 4.0 */
|
||||
ASSERT (!!signbit (result) == !!signbit (minus_zerof)); /* Mac OS X 10.3, FreeBSD 6.2, IRIX 6.5 */
|
||||
ASSERT (ptr == input + 2); /* glibc-2.3.6, Mac OS X 10.3, FreeBSD 6.2, AIX 7.1 */
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
@@ -489,7 +489,7 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
errno = 0;
|
||||
result = my_strtof (input, &ptr);
|
||||
ASSERT (result == HUGE_VAL);
|
||||
ASSERT (ptr == input + 4); /* OSF/1 5.1 */
|
||||
ASSERT (ptr == input + 4);
|
||||
ASSERT (errno == ERANGE);
|
||||
}
|
||||
{
|
||||
@@ -499,7 +499,7 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
errno = 0;
|
||||
result = my_strtof (input, &ptr);
|
||||
ASSERT (result == HUGE_VAL);
|
||||
ASSERT (ptr == input + 9); /* OSF/1 5.1 */
|
||||
ASSERT (ptr == input + 9);
|
||||
ASSERT (errno == ERANGE);
|
||||
}
|
||||
{
|
||||
@@ -580,7 +580,7 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
float result;
|
||||
errno = 0;
|
||||
result = my_strtof (input, &ptr);
|
||||
ASSERT (result == 1.0f); /* HP-UX 11.11, IRIX 6.5, OSF/1 4.0 */
|
||||
ASSERT (result == 1.0f); /* HP-UX 11.11, IRIX 6.5 */
|
||||
ASSERT (ptr == input + 1); /* HP-UX 11.11, IRIX 6.5 */
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
@@ -590,8 +590,8 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
float result;
|
||||
errno = 0;
|
||||
result = my_strtof (input, &ptr);
|
||||
ASSERT (result == 1.0f); /* NetBSD 3.0, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 3); /* NetBSD 3.0, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (result == 1.0f); /* NetBSD 3.0, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 3); /* NetBSD 3.0, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
|
||||
@@ -602,9 +602,9 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
float result;
|
||||
errno = 0;
|
||||
result = my_strtof (input, &ptr);
|
||||
ASSERT (result == HUGE_VAL); /* OpenBSD 4.0, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (ptr == input + 3); /* OpenBSD 4.0, HP-UX 11.00, IRIX 6.5, OSF/1 5.1, Solaris 9, mingw */
|
||||
ASSERT (errno == 0); /* HP-UX 11.11, OSF/1 4.0 */
|
||||
ASSERT (result == HUGE_VAL); /* OpenBSD 4.0, IRIX 6.5, mingw */
|
||||
ASSERT (ptr == input + 3); /* OpenBSD 4.0, HP-UX 11.00, IRIX 6.5, Solaris 9, mingw */
|
||||
ASSERT (errno == 0); /* HP-UX 11.11 */
|
||||
}
|
||||
{
|
||||
const char input[] = "-InF";
|
||||
@@ -612,9 +612,9 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
float result;
|
||||
errno = 0;
|
||||
result = my_strtof (input, &ptr);
|
||||
ASSERT (result == -HUGE_VAL); /* OpenBSD 4.0, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (ptr == input + 4); /* OpenBSD 4.0, HP-UX 11.00, IRIX 6.5, OSF/1 4.0, Solaris 9, mingw */
|
||||
ASSERT (errno == 0); /* HP-UX 11.11, OSF/1 4.0 */
|
||||
ASSERT (result == -HUGE_VAL); /* OpenBSD 4.0, IRIX 6.5, mingw */
|
||||
ASSERT (ptr == input + 4); /* OpenBSD 4.0, HP-UX 11.00, IRIX 6.5, Solaris 9, mingw */
|
||||
ASSERT (errno == 0); /* HP-UX 11.11 */
|
||||
}
|
||||
{
|
||||
const char input[] = "infinite";
|
||||
@@ -622,9 +622,9 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
float result;
|
||||
errno = 0;
|
||||
result = my_strtof (input, &ptr);
|
||||
ASSERT (result == HUGE_VAL); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (ptr == input + 3); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (errno == 0); /* OSF/1 4.0 */
|
||||
ASSERT (result == HUGE_VAL); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
ASSERT (ptr == input + 3); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
{
|
||||
const char input[] = "infinitY";
|
||||
@@ -632,9 +632,9 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
float result;
|
||||
errno = 0;
|
||||
result = my_strtof (input, &ptr);
|
||||
ASSERT (result == HUGE_VAL); /* OpenBSD 4.0, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (ptr == input + 8); /* OpenBSD 4.0, HP-UX 11.00, IRIX 6.5, OSF/1 5.1, Solaris 9, mingw */
|
||||
ASSERT (errno == 0); /* HP-UX 11.11, OSF/1 4.0 */
|
||||
ASSERT (result == HUGE_VAL); /* OpenBSD 4.0, IRIX 6.5, mingw */
|
||||
ASSERT (ptr == input + 8); /* OpenBSD 4.0, HP-UX 11.00, IRIX 6.5, Solaris 9, mingw */
|
||||
ASSERT (errno == 0); /* HP-UX 11.11 */
|
||||
}
|
||||
{
|
||||
const char input[] = "infinitY.";
|
||||
@@ -642,9 +642,9 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
float result;
|
||||
errno = 0;
|
||||
result = my_strtof (input, &ptr);
|
||||
ASSERT (result == HUGE_VAL); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (ptr == input + 8); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (errno == 0); /* OSF/1 4.0 */
|
||||
ASSERT (result == HUGE_VAL); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
ASSERT (ptr == input + 8); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
|
||||
/* NaN. Some processors set the sign bit of the default NaN, so all
|
||||
@@ -659,15 +659,15 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
result1 = my_strtof (input, &ptr1);
|
||||
result2 = my_strtof (input + 1, &ptr2);
|
||||
#if 1 /* All known CPUs support NaNs. */
|
||||
ASSERT (isnanf (result1)); /* OpenBSD 4.0, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (isnanf (result2)); /* OpenBSD 4.0, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (isnanf (result1)); /* OpenBSD 4.0, IRIX 6.5, mingw */
|
||||
ASSERT (isnanf (result2)); /* OpenBSD 4.0, IRIX 6.5, mingw */
|
||||
# if 0
|
||||
/* Sign bits of NaN is a portability sticking point, not worth
|
||||
worrying about. */
|
||||
ASSERT (!!signbit (result1) != !!signbit (result2)); /* glibc-2.3.6, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (!!signbit (result1) != !!signbit (result2)); /* glibc-2.3.6, IRIX 6.5, mingw */
|
||||
# endif
|
||||
ASSERT (ptr1 == input + 4); /* OpenBSD 4.0, IRIX 6.5, OSF/1 5.1, Solaris 2.5.1, mingw */
|
||||
ASSERT (ptr2 == input + 4); /* OpenBSD 4.0, IRIX 6.5, OSF/1 5.1, Solaris 2.5.1, mingw */
|
||||
ASSERT (ptr1 == input + 4); /* OpenBSD 4.0, IRIX 6.5, Solaris 2.5.1, mingw */
|
||||
ASSERT (ptr2 == input + 4); /* OpenBSD 4.0, IRIX 6.5, Solaris 2.5.1, mingw */
|
||||
ASSERT (errno == 0); /* HP-UX 11.11 */
|
||||
#else
|
||||
ASSERT (result1 == 0.0f);
|
||||
@@ -689,11 +689,11 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
result1 = my_strtof (input, &ptr1);
|
||||
result2 = my_strtof (input + 1, &ptr2);
|
||||
#if 1 /* All known CPUs support NaNs. */
|
||||
ASSERT (isnanf (result1)); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (isnanf (result2)); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (isnanf (result1)); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
ASSERT (isnanf (result2)); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
ASSERT (!!signbit (result1) == !!signbit (result2));
|
||||
ASSERT (ptr1 == input + 4); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 2.5.1, mingw */
|
||||
ASSERT (ptr2 == input + 4); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 2.5.1, mingw */
|
||||
ASSERT (ptr1 == input + 4); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, Solaris 2.5.1, mingw */
|
||||
ASSERT (ptr2 == input + 4); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, Solaris 2.5.1, mingw */
|
||||
ASSERT (errno == 0);
|
||||
#else
|
||||
ASSERT (result1 == 0.0f);
|
||||
@@ -715,15 +715,15 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
result1 = my_strtof (input, &ptr1);
|
||||
result2 = my_strtof (input + 1, &ptr2);
|
||||
#if 1 /* All known CPUs support NaNs. */
|
||||
ASSERT (isnanf (result1)); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (isnanf (result2)); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (isnanf (result1)); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
ASSERT (isnanf (result2)); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
# if 0
|
||||
/* Sign bits of NaN is a portability sticking point, not worth
|
||||
worrying about. */
|
||||
ASSERT (!!signbit (result1) != !!signbit (result2)); /* glibc-2.3.6, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (!!signbit (result1) != !!signbit (result2)); /* glibc-2.3.6, IRIX 6.5, mingw */
|
||||
# endif
|
||||
ASSERT (ptr1 == input + 6); /* glibc-2.3.6, Mac OS X 10.3, FreeBSD 6.2, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (ptr2 == input + 6); /* glibc-2.3.6, Mac OS X 10.3, FreeBSD 6.2, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (ptr1 == input + 6); /* glibc-2.3.6, Mac OS X 10.3, FreeBSD 6.2, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
ASSERT (ptr2 == input + 6); /* glibc-2.3.6, Mac OS X 10.3, FreeBSD 6.2, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
ASSERT (errno == 0);
|
||||
#else
|
||||
ASSERT (result1 == 0.0f);
|
||||
@@ -742,8 +742,8 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
errno = 0;
|
||||
result = my_strtof (input, &ptr);
|
||||
#if 1 /* All known CPUs support NaNs. */
|
||||
ASSERT (isnanf (result)); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (ptr == input + 6); /* glibc-2.3.6, Mac OS X 10.3, FreeBSD 6.2, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (isnanf (result)); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
ASSERT (ptr == input + 6); /* glibc-2.3.6, Mac OS X 10.3, FreeBSD 6.2, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
ASSERT (errno == 0);
|
||||
#else
|
||||
ASSERT (result == 0.0f);
|
||||
@@ -765,15 +765,15 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
result1 = my_strtof (input, &ptr1);
|
||||
result2 = my_strtof (input + 1, &ptr2);
|
||||
#if 1 /* All known CPUs support NaNs. */
|
||||
ASSERT (isnanf (result1)); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (isnanf (result2)); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (isnanf (result1)); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
ASSERT (isnanf (result2)); /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
# if 0
|
||||
/* Sign bits of NaN is a portability sticking point, not worth
|
||||
worrying about. */
|
||||
ASSERT (!!signbit (result1) != !!signbit (result2)); /* glibc-2.3.6, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (!!signbit (result1) != !!signbit (result2)); /* glibc-2.3.6, IRIX 6.5, mingw */
|
||||
# endif
|
||||
ASSERT (ptr1 == input + 7); /* glibc-2.3.6, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (ptr2 == input + 7); /* glibc-2.3.6, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (ptr1 == input + 7); /* glibc-2.3.6, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
ASSERT (ptr2 == input + 7); /* glibc-2.3.6, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, mingw */
|
||||
ASSERT (errno == 0);
|
||||
#else
|
||||
ASSERT (result1 == 0.0f);
|
||||
@@ -793,8 +793,8 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
float result;
|
||||
errno = 0;
|
||||
result = my_strtof (input, &ptr);
|
||||
ASSERT (result == 10.0f); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 3); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (result == 10.0f); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 3); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
{
|
||||
@@ -803,8 +803,8 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
float result;
|
||||
errno = 0;
|
||||
result = my_strtof (input, &ptr);
|
||||
ASSERT (result == 10.0f); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 3); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (result == 10.0f); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 3); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
{
|
||||
@@ -813,8 +813,8 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
float result;
|
||||
errno = 0;
|
||||
result = my_strtof (input, &ptr);
|
||||
ASSERT (result == 1.0f); /* NetBSD 3.0, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 3); /* NetBSD 3.0, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (result == 1.0f); /* NetBSD 3.0, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 3); /* NetBSD 3.0, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
{
|
||||
@@ -823,8 +823,8 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
float result;
|
||||
errno = 0;
|
||||
result = my_strtof (input, &ptr);
|
||||
ASSERT (result == 1.0f); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 3); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (result == 1.0f); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 3); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
{
|
||||
@@ -833,8 +833,8 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
float result;
|
||||
errno = 0;
|
||||
result = my_strtof (input, &ptr);
|
||||
ASSERT (result == 1.0f); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 3); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (result == 1.0f); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 3); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
{
|
||||
@@ -843,8 +843,8 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
float result;
|
||||
errno = 0;
|
||||
result = my_strtof (input, &ptr);
|
||||
ASSERT (result == 2.0f); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 6); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (result == 2.0f); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 6); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
{
|
||||
@@ -853,8 +853,8 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
float result;
|
||||
errno = 0;
|
||||
result = my_strtof (input, &ptr);
|
||||
ASSERT (result == 2.0f); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 6); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (result == 2.0f); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 6); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
{
|
||||
@@ -863,8 +863,8 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
float result;
|
||||
errno = 0;
|
||||
result = my_strtof (input, &ptr);
|
||||
ASSERT (result == 2.0f); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 6); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (result == 2.0f); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 6); /* NetBSD 3.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
{
|
||||
@@ -873,8 +873,8 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
float result;
|
||||
errno = 0;
|
||||
result = my_strtof (input, &ptr);
|
||||
ASSERT (result == 1.0f); /* NetBSD 3.0, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 3); /* NetBSD 3.0, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 10, mingw */
|
||||
ASSERT (result == 1.0f); /* NetBSD 3.0, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (ptr == input + 3); /* NetBSD 3.0, OpenBSD 4.0, AIX 7.1, HP-UX 11.11, IRIX 6.5, Solaris 10, mingw */
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
|
||||
@@ -939,9 +939,9 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
input[m] = '\0';
|
||||
errno = 0;
|
||||
result = my_strtof (input, &ptr);
|
||||
ASSERT (result == 1.0f); /* Mac OS X 10.3, FreeBSD 6.2, NetBSD 3.0, OpenBSD 4.0, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (ptr == input + m); /* OSF/1 5.1 */
|
||||
ASSERT (errno == 0); /* Mac OS X 10.3, FreeBSD 6.2, NetBSD 3.0, OpenBSD 4.0, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (result == 1.0f); /* Mac OS X 10.3, FreeBSD 6.2, NetBSD 3.0, OpenBSD 4.0, IRIX 6.5, mingw */
|
||||
ASSERT (ptr == input + m);
|
||||
ASSERT (errno == 0); /* Mac OS X 10.3, FreeBSD 6.2, NetBSD 3.0, OpenBSD 4.0, IRIX 6.5, mingw */
|
||||
}
|
||||
free (input);
|
||||
}
|
||||
@@ -965,9 +965,9 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
input[m] = '\0';
|
||||
errno = 0;
|
||||
result = my_strtof (input, &ptr);
|
||||
ASSERT (result == 1.0f); /* Mac OS X 10.3, FreeBSD 6.2, NetBSD 3.0, OpenBSD 4.0, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (result == 1.0f); /* Mac OS X 10.3, FreeBSD 6.2, NetBSD 3.0, OpenBSD 4.0, IRIX 6.5, mingw */
|
||||
ASSERT (ptr == input + m);
|
||||
ASSERT (errno == 0); /* Mac OS X 10.3, FreeBSD 6.2, NetBSD 3.0, OpenBSD 4.0, IRIX 6.5, OSF/1 5.1, mingw */
|
||||
ASSERT (errno == 0); /* Mac OS X 10.3, FreeBSD 6.2, NetBSD 3.0, OpenBSD 4.0, IRIX 6.5, mingw */
|
||||
}
|
||||
free (input);
|
||||
}
|
||||
@@ -988,7 +988,7 @@ test_function (float (*my_strtof) (const char *, char **))
|
||||
errno = 0;
|
||||
result = my_strtof (input, &ptr);
|
||||
ASSERT (result == 0.0f);
|
||||
ASSERT (!!signbit (result) == !!signbit (minus_zerof)); /* IRIX 6.5, OSF/1 4.0 */
|
||||
ASSERT (!!signbit (result) == !!signbit (minus_zerof)); /* IRIX 6.5 */
|
||||
ASSERT (ptr == input + m);
|
||||
ASSERT (errno == 0);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user