gnulib.git
12 years agotest-parse-datetime.c: avoid new DST-related false positive test failure
Jim Meyering [Sun, 30 Oct 2011 17:12:54 +0000 (18:12 +0100)]
test-parse-datetime.c: avoid new DST-related false positive test failure

* tests/test-parse-datetime.c (gmt_offset): Determine the "gmt_offset"
based on the time/date we'll convert, not the current time.
Otherwise, the moment we cross a DST boundary like today's in
Europe, (CEST to CET), that offset ends up being one hour off.

12 years agoautoupdate
Karl Berry [Sat, 29 Oct 2011 14:02:17 +0000 (07:02 -0700)]
autoupdate

12 years agofstat: Tweak documentation.
Bruno Haible [Thu, 27 Oct 2011 22:29:04 +0000 (00:29 +0200)]
fstat: Tweak documentation.

* modules/fstat (Description): More precise description.

12 years agoUpdate documentation regarding 'largefile' module.
Bruno Haible [Thu, 27 Oct 2011 22:26:55 +0000 (00:26 +0200)]
Update documentation regarding 'largefile' module.

* doc/posix-functions/fstat.texi: Tweak wording.
* doc/posix-functions/opendir.texi: Mention that the module fixes the
problems with huge directories and/or small ino_t types.
* doc/posix-functions/readdir.texi: Likewise.
* doc/posix-functions/rewinddir.texi: Likewise.

12 years agomaint.mk: don't maintain a second build-aux variable.
Gary V. Vaughan [Sun, 23 Oct 2011 10:28:55 +0000 (17:28 +0700)]
maint.mk: don't maintain a second build-aux variable.

* maint.mk (build_aux): Removed.  The maintainer-makefile module
depends on GNUmakefile, which already maintains a cfg.mk
overridable $(_build-aux) for projects with a non-standard
build-aux directory location, although without the $(srcdir)
prefix.  Use that variable consistently instead of introducing a
second one.  Adjust all call sites.

12 years agoAdjust to Bruno's comments.
Paul Eggert [Thu, 27 Oct 2011 19:43:51 +0000 (12:43 -0700)]
Adjust to Bruno's comments.

12 years agosys_socket: use stdalign, not alignof
Paul Eggert [Mon, 17 Oct 2011 00:19:18 +0000 (17:19 -0700)]
sys_socket: use stdalign, not alignof

* lib/sys_socket.in.h: Include <stdalign.h> instead of <alignof.h>.
* modules/sys_socket (Depends-on): Depend on stdalign, not alignof.

12 years agocrypto libraries: use stdalign
Paul Eggert [Mon, 17 Oct 2011 00:17:47 +0000 (17:17 -0700)]
crypto libraries: use stdalign

* lib/md4.c, lib/md5.c, lib/sha1.c, lib/sha256.c, lib/sha512.c:
Include <stdalign.h> and <stdint.h>.  Do not include <stddef.h>.
Do not include <stdlib.h> twice, in md4.c.
(UNALIGNED_P): Simplify by using alignof.  Use uintptr_t, not size_t,
because we are accessing a pointer's bit-pattern, not a size.
* modules/crypto/gc-md4 (Depends-on): Add stdalign.
* modules/crypto/gc-md5, modules/crypto/gc-sha1, modules/crypto/md4:
* modules/crypto/md5, modules/crypto/sha1, modules/crypto/sha256:
* modules/crypto/sha512: Likewise.

12 years agoargp: use stdalign
Paul Eggert [Sun, 16 Oct 2011 23:59:46 +0000 (16:59 -0700)]
argp: use stdalign

* lib/argp-parse.c: Include <stdalign.h>.
(alignof): Remove.
* modules/argp (Depends-on): Add stdalign.

12 years agostdalign-tests: new module
Paul Eggert [Sun, 16 Oct 2011 23:58:23 +0000 (16:58 -0700)]
stdalign-tests: new module

* modules/stdalign-tests, tests/test-stdalign.c: New files.

12 years agostdalign: new module
Paul Eggert [Sun, 16 Oct 2011 23:56:59 +0000 (16:56 -0700)]
stdalign: new module

* doc/posix-headers/stdalign.texi, lib/stdalign.in.h, m4/stdalign.m4:
* modules/stdalign: New files.
* MODULES.html.sh (c1x_core_properties): Add stdalign.
* doc/gnulib.texi (Header File Substitutes): Add stdalign.

12 years agoraise test: Avoid a test failure on Linux/MIPS.
Bruno Haible [Thu, 27 Oct 2011 19:14:19 +0000 (21:14 +0200)]
raise test: Avoid a test failure on Linux/MIPS.

* tests/test-raise.c (main): Try raising signal 199, not 99. Needed
because 99 is a valid signal on Linux/MIPS.

12 years agononblocking tests: Fix test failure on Linux/MIPS.
Bruno Haible [Thu, 27 Oct 2011 19:12:12 +0000 (21:12 +0200)]
nonblocking tests: Fix test failure on Linux/MIPS.

* tests/test-nonblocking-pipe.h (PIPE_DATA_BLOCK_SIZE) [Linux/MIPS]:
Set to 270000.

12 years agoutimensat: Work around problem on Linux/hppa.
Bruno Haible [Thu, 27 Oct 2011 12:44:05 +0000 (14:44 +0200)]
utimensat: Work around problem on Linux/hppa.

* lib/utimensat.c (rpl_utimensat) [Linux/hppa]: Reject invalid tv_nsec
values.
* doc/posix-functions/utimensat.texi: Mention the problem on Linux/hppa.

12 years agomaint.mk: fix a bug in sc_prohibit_stddef_without_use
Jim Meyering [Tue, 25 Oct 2011 13:49:18 +0000 (15:49 +0200)]
maint.mk: fix a bug in sc_prohibit_stddef_without_use

* top/maint.mk (sc_prohibit_stddef_without_use): Don't require / *\(/
after symbols like NULL, size_t, etc.
Reported by Alfred M. Szmidt.

12 years agomaint.mk: exempt ENODATA from a syntax-check rule
Jim Meyering [Tue, 25 Oct 2011 10:26:49 +0000 (12:26 +0200)]
maint.mk: exempt ENODATA from a syntax-check rule

* top/maint.mk (gl_extract_significant_defines_): Also exempt ENODATA
from the sc_prohibit_always-defined_macros syntax-check rule.
Add a comment.  See this for more details:
http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/28739/focus=28795

12 years agofts: close parent dir FD before returning from post-traversal fts_read
Jim Meyering [Sun, 23 Oct 2011 20:42:25 +0000 (22:42 +0200)]
fts: close parent dir FD before returning from post-traversal fts_read

The problem: the fts-using "mkdir -p A/B; rm -rf A" would attempt to
unlink A, even though an FD open on A remained.  This is suboptimal
(holding a file descriptor open longer than needed), but otherwise not
a problem on Unix-like kernels.  However, on Cygwin with certain Novell
file systems, (see http://cygwin.com/ml/cygwin/2011-10/msg00365.html),
that represents a real problem: it causes the removal of A to fail
with e.g., "rm: cannot remove `A': Device or resource busy"

fts visits each directory twice and keeps a cache (fts_fd_ring) of
directory file descriptors.  After completing the final, FTS_DP,
visit of a directory, RESTORE_INITIAL_CWD intended to clear the FD
cache, but then proceeded to add a new FD to it via the subsequent
FCHDIR (which calls cwd_advance_fd and i_ring_push).  Before, the
final file descriptor would be closed only via fts_close's call to
fd_ring_clear.  Now, it is usually closed earlier, via the final
FTS_DP-returning fts_read call.
* lib/fts.c (restore_initial_cwd): New function, converted from
the macro.  Call fd_ring_clear *after* FCHDIR, not before it.
Update callers.
Reported by Franz Sirl via the above URL, with analysis by Eric Blake
in http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/28739

12 years agoautoupdate
Karl Berry [Sun, 23 Oct 2011 17:38:55 +0000 (10:38 -0700)]
autoupdate

12 years agoreadme-release: improve safety of release prep instructions.
Gary V. Vaughan [Sun, 23 Oct 2011 06:13:46 +0000 (13:13 +0700)]
readme-release: improve safety of release prep instructions.

* README-release: Don't git pull all branches when only master
is needed for the release process.
Run make maintainer-clean before changing trees and merging.
Don't try to run ./configure right after git pull in case files
that influence the bootstrap process have changed, move the
./configure step to after running ./bootstrap.
Don't bootstrap "one last time"... it's the first time!

12 years agoerrno, strerror-override: Support for MSVC 10.
Bruno Haible [Sat, 22 Oct 2011 14:28:19 +0000 (16:28 +0200)]
errno, strerror-override: Support for MSVC 10.

* lib/errno.in.h (GNULIB_defined_ETXTBSY): Remove macro.
(ENOMSG, EIDRM, ENOLINK, EPROTO, EBADMSG, EOVERFLOW, ENOTSUP,
ENETRESET, ECONNABORTED, ECANCELED, EINPROGRESS, EALREADY, ENOTSOCK,
EDESTADDRREQ, EMSGSIZE, EPROTOTYPE, ENOPROTOOPT, EPROTONOSUPPORT,
EOPNOTSUPP, EAFNOSUPPORT, EADDRINUSE, EADDRNOTAVAIL, ENETDOWN,
ENETUNREACH, ECONNRESET, ENOBUFS, EISCONN, ENOTCONN, ETIMEDOUT,
ECONNREFUSED, ELOOP, EHOSTUNREACH, EWOULDBLOCK, ETXTBSY) [Win32]:
Assign values compatible with MSVC 10.
(ENODATA, ENOSR, ENOSTR, ENOTRECOVERABLE, EOWNERDEAD, ETIME, EOTHER):
New macros.
(GNULIB_defined_EWINSOCK): New macro.
* lib/strerror-override.c (strerror_override): Update accordingly.
* lib/strerror-override.h: Likewise.
* lib/w32sock.h (set_winsock_errno): Map those WSA* values that are no
longer equal to the corresponding errno value.
Reported by Michael Goffioul <michael.goffioul@gmail.com>.

12 years agoperror: Recognize when test program crashes.
Bruno Haible [Sat, 22 Oct 2011 12:25:26 +0000 (14:25 +0200)]
perror: Recognize when test program crashes.

* m4/perror.m4 (gl_FUNC_PERROR): If the test program crashes due to
strerror, set gl_cv_func_perror_works to no.
Reported by Daniel Richard G. <skunk@iskunk.org>.

12 years agoperror: Fix indentation.
Bruno Haible [Sat, 22 Oct 2011 12:21:19 +0000 (14:21 +0200)]
perror: Fix indentation.

* m4/perror.m4 (gl_FUNC_PERROR): Fix indentation.

12 years agoisfinite, isinf, isnan, signbit: Don't define as a macro in C++.
Bruno Haible [Sat, 22 Oct 2011 11:52:56 +0000 (13:52 +0200)]
isfinite, isinf, isnan, signbit: Don't define as a macro in C++.

* lib/math.in.h (_GL_MATH_CXX_REAL_FLOATING_DECL_1,
_GL_MATH_CXX_REAL_FLOATING_DECL_2): nEW MACROS.
(isfinite, isinf, isnan, signbit): In C++, define as overloaded
functions, not as a macro.
* tests/test-math-c++.cc (REAL_FLOATING_CHECK, OVERLOADED_CHECK): New
macros.
(isfinite, isinf, isnan, signbit): Check overloaded functions and
absence of macro.
Suggested by Eric Blake.
Reported by Michael Goffioul <michael.goffioul@gmail.com>.

12 years agorelocatable-prog-wrapper: Don't leave object files behind.
Bruno Haible [Sat, 22 Oct 2011 00:39:34 +0000 (02:39 +0200)]
relocatable-prog-wrapper: Don't leave object files behind.

* build-aux/install-reloc: Re-synchronize list of .o files to be
removed with list of compilation units.

12 years agoopenpty, posix_openpt: Remove code duplication.
Bruno Haible [Fri, 21 Oct 2011 00:45:21 +0000 (02:45 +0200)]
openpty, posix_openpt: Remove code duplication.

* lib/posix_openpt.c: Add comments about platforms, from lib/openpty.c.
* lib/openpty.c: Include <stdlib.h>.
(openpty): Use posix_openpt on all platforms except IRIX.
* modules/openpty (Depends-on): Add posix_openpt. Add conditions.

12 years agounlockpt: Detect invalid argument.
Bruno Haible [Fri, 21 Oct 2011 00:22:04 +0000 (02:22 +0200)]
unlockpt: Detect invalid argument.

* lib/unlockpt.c: Include <fcntl.h>.
(unlockpt): Check whether fd is valid, using fcntl().
* modules/unlockpt (Depends-on): Add fcntl-h.

12 years agoopenpty: Avoid compilation error on AIX 6.1.
Bruno Haible [Fri, 21 Oct 2011 00:12:02 +0000 (02:12 +0200)]
openpty: Avoid compilation error on AIX 6.1.

* lib/pty.in.h [AIX]: Include <sys/ioctl.h>, for 'struct winsize'.

12 years agoautoupdate
Karl Berry [Thu, 20 Oct 2011 21:25:20 +0000 (14:25 -0700)]
autoupdate

12 years agoposix_openpt: Support for OpenBSD.
Bruno Haible [Thu, 20 Oct 2011 15:44:40 +0000 (17:44 +0200)]
posix_openpt: Support for OpenBSD.

* lib/posix_openpt.c [OpenBSD]: Include <sys/ioctl.h>, <sys/tty.h>.
(posix_openpt) [OpenBSD]: New code.
* lib/grantpt.c: Include <fcntl.h>.
(grantpt) [OpenBSD]: Only test whether fd is valid, nothing else.
* modules/grantpt (Depends-on): Add fcntl-h.

12 years agoposix_openpt test: Coding style.
Bruno Haible [Thu, 20 Oct 2011 14:52:47 +0000 (16:52 +0200)]
posix_openpt test: Coding style.

* tests/test-posix_openpt.c: Use GNU coding style.

12 years agograntpt: Support --avoid=pt_chown.
Bruno Haible [Thu, 20 Oct 2011 14:32:55 +0000 (16:32 +0200)]
grantpt: Support --avoid=pt_chown.

* modules/grantpt (Files): Add lib/pty-private.h.

12 years agoposix_openpt: Fix autoconf macro.
Bruno Haible [Thu, 20 Oct 2011 14:24:54 +0000 (16:24 +0200)]
posix_openpt: Fix autoconf macro.

* m4/posix_openpt.m4 (gl_FUNC_POSIX_OPENPT): Fix variable name. Remove
unneeded check for _getpty.

12 years agoopenpty: Update comments.
Bruno Haible [Thu, 20 Oct 2011 09:44:11 +0000 (11:44 +0200)]
openpty: Update comments.

* lib/openpty.c: Add comments about Minix.

12 years agoopenpty: relax license
Eric Blake [Wed, 19 Oct 2011 23:28:32 +0000 (17:28 -0600)]
openpty: relax license

http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/28695/focus=28720

* modules/openpty (License): Change from LGPLv3+ to LGPLv2+.

Signed-off-by: Eric Blake <eblake@redhat.com>
12 years agopt_chown: use configmake to simplify build
Eric Blake [Wed, 19 Oct 2011 22:35:50 +0000 (16:35 -0600)]
pt_chown: use configmake to simplify build

Even with older automake, our configmake module provides the
guarantee that pt_chown needs.

* modules/pt_chown (Makefile.am): Drop line guaranteed by configmake.

Signed-off-by: Eric Blake <eblake@redhat.com>
12 years agoptsname and others: relax license
Eric Blake [Wed, 19 Oct 2011 21:07:28 +0000 (15:07 -0600)]
ptsname and others: relax license

Discussed here:
https://lists.gnu.org/archive/html/bug-gnulib/2011-10/msg00178.html

* modules/grantpt (License): Change from LGPLv3+ to LGPLv2+.
* modules/unlockpt (License): Likewise.
* modules/pt_chown (License): Likewise.
* modules/ptsname (License): Likewise.
* modules/ttyname_r (License): Likewise.

Signed-off-by: Eric Blake <eblake@redhat.com>
12 years agoupdate from texinfo
Karl Berry [Wed, 19 Oct 2011 21:10:30 +0000 (14:10 -0700)]
update from texinfo

12 years agoposix_openpt: remove spurious #endif
Jim Meyering [Wed, 19 Oct 2011 13:28:46 +0000 (15:28 +0200)]
posix_openpt: remove spurious #endif

* lib/posix_openpt.c (posix_openpt): Remove spurious #endif.

12 years agomaint.mk: Respect $(build_aux) in web-manual rule.
Gary V. Vaughan [Wed, 19 Oct 2011 11:58:09 +0000 (18:58 +0700)]
maint.mk: Respect $(build_aux) in web-manual rule.

* top/maint.mk (web-manual): Find gen-announce script in user's
$(build_aux) directory instead of hard-coding 'build-aux'.

12 years agoposix_openpt: Fix compilation error.
Bruno Haible [Wed, 19 Oct 2011 09:49:39 +0000 (11:49 +0200)]
posix_openpt: Fix compilation error.

* lib/posix_openpt.c (posix_openpt): Renamed from posix_openpty.
* doc/posix-functions/posix_openpt.texi: Mention ENOENT error code.
Mention the openpty module as an alternative.

12 years agoSupport for old NeXTstep 3.3 frexp().
Bruno Haible [Wed, 19 Oct 2011 09:09:37 +0000 (11:09 +0200)]
Support for old NeXTstep 3.3 frexp().

* m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Check for alarm. Limit the
execution time of the test to 5 seconds.
Reported by Daniel Richard G. <skunk@iskunk.org>.

12 years agoSupport for old NeXTstep 3.3 sed.
Bruno Haible [Wed, 19 Oct 2011 08:38:07 +0000 (10:38 +0200)]
Support for old NeXTstep 3.3 sed.

* m4/absolute-header.m4 (gl_ABSOLUTE_HEADER_ONE): In the sed address
part, use /.../, not \|...|. Escape periods in the header file name.
* m4/include_next.m4 (gl_NEXT_HEADERS_INTERNAL): Likewise.
Reported by Daniel Richard G. <skunk@iskunk.org>.

12 years agoSupport for old NeXTstep 3.3 gcc.
Daniel Richard G [Tue, 18 Oct 2011 18:32:42 +0000 (20:32 +0200)]
Support for old NeXTstep 3.3 gcc.

* lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Write
'defined __STRICT_ANSI__', not '__STRICT_ANSI__'.
* lib/math.in.h (_GL_NUM_UINT_WORDS etc.): Likewise.
* lib/spawn.in.h (_Restrict_arr_): Likewise.
* lib/regex.h (_Restrict_arr_): Likewise.
* lib/regex_internal.h (re_token_t): Likewise.
* lib/regexec.c (check_node_accept_bytes): Likewise.
* tests/test-printf-posix.c (func1, func2, func3, func4): Likewise.

12 years agoposix_openpt: new module
Eric Blake [Mon, 17 Oct 2011 23:19:41 +0000 (17:19 -0600)]
posix_openpt: new module

* modules/posix_openpt: New module.
* m4/posix_openpt.m4: New file.
* lib/posix_openpt.c: Likewise.
* m4/stdlib_h.m4 (gl_STDLIB_H): Check for decl.
(gl_STDLIB_H_DEFAULTS): Set defaults.
* modules/stdlib (Makefile.am): Substitute macros.
* lib/stdlib.in.h (posix_openpt): Declare.
* MODULES.html.sh (systems lacking POSIX:2008): Document it.
* doc/posix-functions/posix_openpt.texi (posix_openpt): Likewise.
* modules/posix_openpt-tests: New test module.
* tests/test-posix_openpt.c: New test.

12 years agoxstrtoll: Fix compilation failure.
Bruno Haible [Sat, 15 Oct 2011 15:06:24 +0000 (17:06 +0200)]
xstrtoll: Fix compilation failure.

* lib/xstrtol.c (ULLONG_MAX, LLONG_MAX, LLONG_MIN): New macros, taken
from lib/strtol.c.
* doc/posix-headers/limits.texi: Mention missing numerical limits on
some platforms.
Reported by Tom G. Christensen <tgc@jupiterrise.com>.

12 years agovasnprintf: Optimize bit search operation.
Bruno Haible [Sat, 15 Oct 2011 11:20:29 +0000 (13:20 +0200)]
vasnprintf: Optimize bit search operation.

* lib/vasnprintf.c (divide): Use optimizations from integer_length.c.
* m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Require
gl_DOUBLE_EXPONENT_LOCATION.
* modules/vasnprintf (Files): Add m4/exponentd.m4.
* modules/unistdio/u8-vasnprintf (Files): Likewise.
* modules/unistdio/u8-u8-vasnprintf (Files): Likewise.
* modules/unistdio/u16-vasnprintf (Files): Likewise.
* modules/unistdio/u16-u16-vasnprintf (Files): Likewise.
* modules/unistdio/u32-vasnprintf (Files): Likewise.
* modules/unistdio/u32-u32-vasnprintf (Files): Likewise.
* modules/unistdio/ulc-vasnprintf (Files): Likewise.
* m4/isnand.m4 (gl_PREREQ_ISNAND): Use AC_REQUIRE.

12 years agovasnprintf: Fix comments.
Bruno Haible [Sat, 15 Oct 2011 10:13:07 +0000 (12:13 +0200)]
vasnprintf: Fix comments.

* lib/vasnprintf.c (decode_long_double, decode_double): Fix comments.

12 years agoTests for module 'integer_length_ll'.
Bruno Haible [Sat, 15 Oct 2011 00:16:58 +0000 (02:16 +0200)]
Tests for module 'integer_length_ll'.

* modules/integer_length_ll-tests: New file.
* tests/test-integer_length_ll.c: New file.

12 years agoNew module 'integer_length_ll'.
Bruno Haible [Sat, 15 Oct 2011 00:16:37 +0000 (02:16 +0200)]
New module 'integer_length_ll'.

* lib/integer_length_ll.c: New file.
* modules/integer_length_ll: New file.

12 years agoTests for module 'integer_length_l'.
Bruno Haible [Sat, 15 Oct 2011 00:15:58 +0000 (02:15 +0200)]
Tests for module 'integer_length_l'.

* modules/integer_length_l-tests: New file.
* tests/test-integer_length_l.c: New file.

12 years agoNew module 'integer_length_l'.
Bruno Haible [Sat, 15 Oct 2011 00:15:31 +0000 (02:15 +0200)]
New module 'integer_length_l'.

* lib/integer_length_l.c: New file.
* modules/integer_length_l: New file.

12 years agoTests for module 'integer_length'.
Bruno Haible [Sat, 15 Oct 2011 00:13:44 +0000 (02:13 +0200)]
Tests for module 'integer_length'.

* modules/integer_length-tests: New file.
* tests/test-integer_length.c: New file.

12 years agoNew module 'integer_length'.
Bruno Haible [Sat, 15 Oct 2011 00:12:09 +0000 (02:12 +0200)]
New module 'integer_length'.

* lib/integer_length.h: New file.
* lib/integer_length.c: New file.
* modules/integer_length: New file.

12 years agopopen: Fix dependency conditions.
Daniel Richard G [Fri, 14 Oct 2011 23:37:24 +0000 (01:37 +0200)]
popen: Fix dependency conditions.

* modules/popen (Depends-on, configure.ac): Fix shell syntax error.

12 years agoperror: Fix autoconf test.
Daniel Richard G [Fri, 14 Oct 2011 23:35:34 +0000 (01:35 +0200)]
perror: Fix autoconf test.

* m4/perror.m4 (gl_FUNC_PERROR): In the test program, include
<stdlib.h> and <string.h>.

12 years agoffsl: Optimize on 64-bit platforms.
Bruno Haible [Fri, 14 Oct 2011 20:24:16 +0000 (22:24 +0200)]
ffsl: Optimize on 64-bit platforms.

* lib/ffsl.h (FUNC): Omit a test from the last loop round. Do loop
unrolling.

12 years agoautoupdate
Karl Berry [Fri, 14 Oct 2011 13:40:49 +0000 (06:40 -0700)]
autoupdate

12 years agoffsl: Optimize on 32-bit platforms.
Bruno Haible [Fri, 14 Oct 2011 00:11:34 +0000 (02:11 +0200)]
ffsl: Optimize on 32-bit platforms.

* lib/ffsl.h (FUNC): If TYPE has the same representation as 'int', just
use ffs() without a loop.

12 years agoffsl, ffsll: Optimize for GCC.
Bruno Haible [Thu, 13 Oct 2011 22:48:29 +0000 (00:48 +0200)]
ffsl, ffsll: Optimize for GCC.

* lib/ffsl.h (FUNC): Use GCC_BUILTIN if defined.
* lib/ffsl.c (GCC_BUILTIN): New macro.
* lib/ffsll.c (GCC_BUILTIN): Likewise.

12 years agoffs, bcopy, memset: Support symbol renaming via config.h.
Bruno Haible [Thu, 13 Oct 2011 21:35:20 +0000 (23:35 +0200)]
ffs, bcopy, memset: Support symbol renaming via config.h.

* lib/ffs.c: Include <config.h>.
* lib/bcopy.c: Likewise.
* lib/memset.c: Likewise.

12 years agoatanl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Tue, 11 Oct 2011 09:15:59 +0000 (11:15 +0200)]
atanl: Simplify for platforms where 'long double' == 'double'.

* lib/atanl.c (atanl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New
alternative implementation.
* m4/atanl.m4 (gl_FUNC_ATANL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine ATANL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/atanl (Depends-on): Add atan. Update conditions.

12 years agoacosl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Tue, 11 Oct 2011 09:15:25 +0000 (11:15 +0200)]
acosl: Simplify for platforms where 'long double' == 'double'.

* lib/acosl.c (acosl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New
alternative implementation.
* m4/acosl.m4 (gl_FUNC_ACOSL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine ACOSL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/acosl (Depends-on): Add acos. Update conditions.

12 years agoasinl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Tue, 11 Oct 2011 09:13:24 +0000 (11:13 +0200)]
asinl: Simplify for platforms where 'long double' == 'double'.

* lib/asinl.c (asinl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New
alternative implementation.
* m4/asinl.m4 (gl_FUNC_ASINL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine ASINL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/asinl (Depends-on): Add asin. Update conditions.

12 years agotanl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Tue, 11 Oct 2011 00:57:05 +0000 (02:57 +0200)]
tanl: Simplify for platforms where 'long double' == 'double'.

* lib/tanl.c (tanl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New alternative
implementation.
* m4/tanl.m4 (gl_FUNC_TANL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine TANL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/tanl (Depends-on): Add tan. Update conditions.
(configure.ac): Don't compile trigl.c if
HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.

12 years agocosl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Tue, 11 Oct 2011 00:55:56 +0000 (02:55 +0200)]
cosl: Simplify for platforms where 'long double' == 'double'.

* lib/cosl.c (cosl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New alternative
implementation.
* m4/cosl.m4 (gl_FUNC_COSL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine COSL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/cosl (Depends-on): Add cos. Update conditions.
(configure.ac): Don't compile sincosl.c and trigl.c if
HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.

12 years agosinl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Tue, 11 Oct 2011 00:59:23 +0000 (02:59 +0200)]
sinl: Simplify for platforms where 'long double' == 'double'.

* lib/sinl.c (sinl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New alternative
implementation.
* m4/sinl.m4 (gl_FUNC_SINL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine SINL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/sinl (Depends-on): Add sin. Update conditions.
(configure.ac): Don't compile sincosl.c and trigl.c if
HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.

12 years agologl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Tue, 11 Oct 2011 00:11:21 +0000 (02:11 +0200)]
logl: Simplify for platforms where 'long double' == 'double'.

* lib/logl.c (logl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New alternative
implementation.
* m4/logl.m4 (gl_FUNC_LOGL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine LOGL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/logl (Depends-on): Add log. Update conditions.

12 years agoexpl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Mon, 10 Oct 2011 22:00:31 +0000 (00:00 +0200)]
expl: Simplify for platforms where 'long double' == 'double'.

* lib/expl.c (expl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New alternative
implementation.
* m4/expl.m4 (gl_FUNC_EXPL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine EXPL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/expl (Depends-on): Add exp. Update conditions.

12 years agosqrtl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Mon, 10 Oct 2011 21:46:26 +0000 (23:46 +0200)]
sqrtl: Simplify for platforms where 'long double' == 'double'.

* lib/sqrtl.c (sqrtl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New
alternative implementation.
* m4/sqrtl.m4 (gl_FUNC_SQRTL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine SQRTL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/sqrtl (Depends-on): Update conditions.

12 years agoldexpl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Mon, 10 Oct 2011 21:35:54 +0000 (23:35 +0200)]
ldexpl: Simplify for platforms where 'long double' == 'double'.

* lib/ldexpl.c (ldexpl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New
alternative implementation.
* m4/ldexpl.m4 (gl_FUNC_LDEXPL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine LDEXPL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/ldexpl (Depends-on): Add ldexp. Update conditions.

12 years agoffsll: set correct witness
Tom G. Christensen [Mon, 10 Oct 2011 19:53:16 +0000 (13:53 -0600)]
ffsll: set correct witness

* modules/ffsll (configure.ac): Fix typo.

Signed-off-by: Eric Blake <eblake@redhat.com>
12 years agoprintf-frexpl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Mon, 10 Oct 2011 15:17:26 +0000 (17:17 +0200)]
printf-frexpl: Simplify for platforms where 'long double' == 'double'.

* lib/printf-frexpl.c: Include <config.h>.
(printf_frexpl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New function.
* lib/printf-frexp.c [!USE_LONG_DOUBLE]: Don't include <config.h> a
second time.
* m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Require
gl_LONG_DOUBLE_VS_DOUBLE.
* modules/printf-frexpl (Depends-on): Add printf-frexp. Update
conditions.

12 years agofrexpl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Mon, 10 Oct 2011 14:17:38 +0000 (16:17 +0200)]
frexpl: Simplify for platforms where 'long double' == 'double'.

* lib/frexpl.c: Include <config.h>.
(frexpl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New function.
* lib/frexp.c [!USE_LONG_DOUBLE]: Don't include <config.h> a second
time.
* m4/frexpl.m4 (gl_FUNC_FREXPL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine FREXPL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
(gl_FUNC_FREXPL_NO_LIBM): Require gl_LONG_DOUBLE_VS_DOUBLE.
* modules/frexpl (Depends-on): Add frexp. Update conditions.
* modules/frexpl-nolibm (Depends-on): Add frexp-nolibm. Update
conditions.

12 years agotest-renameat: don't leave behind a temporary file
Jim Meyering [Mon, 10 Oct 2011 06:49:37 +0000 (08:49 +0200)]
test-renameat: don't leave behind a temporary file

* tests/test-renameat.c (main): Don't forget to remove a temporary file.
  ERROR: files left in build directory after distclean:
  ./gltests/test-renameat.too
  make[1]: *** [distcleancheck] Error 1
Reported by Tom G. Christensen.

12 years agorint: Determine RINT_LIBM correctly on AIX 7.
Bruno Haible [Mon, 10 Oct 2011 00:29:53 +0000 (02:29 +0200)]
rint: Determine RINT_LIBM correctly on AIX 7.

* m4/mathfunc.m4 (gl_MATHFUNC): Try to invoke the function also
directly, not only through a function pointer. Also accept an optional
4th argument with extra code.
* m4/rint.m4 (gl_FUNC_RINT): Pass an extra code that gets turned into a
rintf() call by gcc when optimizing.

12 years agomathfunc.m4: Refactor.
Bruno Haible [Sun, 9 Oct 2011 23:57:56 +0000 (01:57 +0200)]
mathfunc.m4: Refactor.

* m4/mathfunc.m4 (gl_MATHFUNC): Assign the argument list to a temporary
m4 variable.

12 years agorintl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Sun, 9 Oct 2011 23:08:51 +0000 (01:08 +0200)]
rintl: Simplify for platforms where 'long double' == 'double'.

* lib/rintl.c: Include <config.h>.
(rintl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New function.
* lib/rint.c [!USE_LONG_DOUBLE]: Don't include <config.h> a second
time.
* m4/rintl.m4 (gl_FUNC_RINTL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine RINTL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/rintl (Depends-on): Add rint. Update conditions.

12 years agoroundl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Sun, 9 Oct 2011 23:07:15 +0000 (01:07 +0200)]
roundl: Simplify for platforms where 'long double' == 'double'.

* lib/roundl.c: Include <config.h>.
(roundl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New function.
* lib/round.c [!USE_LONG_DOUBLE]: Don't include <config.h> a second
time.
* m4/roundl.m4 (gl_FUNC_ROUNDL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine ROUNDL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/roundl (Depends-on): Add round. Update conditions.

12 years agotruncl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Sun, 9 Oct 2011 23:05:53 +0000 (01:05 +0200)]
truncl: Simplify for platforms where 'long double' == 'double'.

* lib/truncl.c: Include <config.h>.
(truncl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New function.
* lib/trunc.c [!USE_LONG_DOUBLE]: Don't include <config.h> a second
time.
* m4/truncl.m4 (gl_FUNC_TRUNCL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine TRUNCL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/truncl (Depends-on): Add trunc. Update conditions.

12 years agoceill: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Sun, 9 Oct 2011 23:04:13 +0000 (01:04 +0200)]
ceill: Simplify for platforms where 'long double' == 'double'.

* lib/ceill.c: Include <config.h>.
(ceill) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New function.
* lib/ceil.c [!USE_LONG_DOUBLE]: Don't include <config.h> a second
time.
* m4/ceill.m4 (gl_FUNC_CEILL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine CEILL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/ceill (Depends-on): Add ceil. Update conditions.

12 years agofloorl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Sun, 9 Oct 2011 22:29:05 +0000 (00:29 +0200)]
floorl: Simplify for platforms where 'long double' == 'double'.

* lib/floorl.c: Include <config.h>.
(floorl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New function.
* lib/floor.c [!USE_LONG_DOUBLE]: Don't include <config.h> a second
time.
* m4/floorl.m4 (gl_FUNC_FLOORL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine FLOORL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/floorl (Depends-on): Add floor. Update conditions.

12 years agorint: Fix ordering constraints.
Bruno Haible [Sun, 9 Oct 2011 22:45:56 +0000 (00:45 +0200)]
rint: Fix ordering constraints.

* m4/rint.m4 (gl_FUNC_RINT): Require gl_MATH_H_DEFAULTS.
* m4/rintf.m4 (gl_FUNC_RINTF): Likewise.
* m4/rintl.m4 (gl_FUNC_RINTL): Likewise.

12 years agocopysignl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Sun, 9 Oct 2011 22:25:43 +0000 (00:25 +0200)]
copysignl: Simplify for platforms where 'long double' == 'double'.

* lib/copysignl.c (copysignl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New
alternative.
* m4/copysignl.m4 (gl_FUNC_COPYSIGNL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine COPYSIGNL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/copysignl (Depends-on): Add copysign. Update conditions.

12 years agoTests for module 'rintl'.
Bruno Haible [Sun, 9 Oct 2011 18:35:45 +0000 (20:35 +0200)]
Tests for module 'rintl'.

* modules/rintl-tests: New file.
* tests/test-rintl.c: New file.

12 years agoNew module 'rintl'.
Bruno Haible [Sun, 9 Oct 2011 18:35:03 +0000 (20:35 +0200)]
New module 'rintl'.

* lib/math.in.h (rintl): New declaration.
* lib/rintl.c: New file.
* m4/rintl.m4: New file.
* m4/math_h.m4 (gl_MATH_H): Test whether rintl is declared.
(gl_MATH_H_DEFAULTS): Initialize GNULIB_RINTL, HAVE_RINTL.
* modules/math (Makefile.am): Substitute GNULIB_RINTL, HAVE_RINTL.
* modules/rintl: New file.
* tests/test-math-c++.cc: Check the declaration of rintl.
* modules/math-c++-tests (Makefile.am): Link test-math-c++ against
$(RINTL_LIBM). Needed on IRIX 6.5 with cc.
* doc/posix-functions/rintl.texi: Mention the new module.

12 years agoTests for module 'rintf'.
Bruno Haible [Sun, 9 Oct 2011 17:06:47 +0000 (19:06 +0200)]
Tests for module 'rintf'.

* modules/rintf-tests: New file.
* tests/test-rintf.c: New file.

12 years agoNew module 'rintf'.
Bruno Haible [Sun, 9 Oct 2011 17:05:54 +0000 (19:05 +0200)]
New module 'rintf'.

* lib/math.in.h (rintf): New declaration.
* lib/rintf.c: New file.
* m4/rintf.m4: New file.
* m4/math_h.m4 (gl_MATH_H): Test whether rintf is declared.
(gl_MATH_H_DEFAULTS): Initialize GNULIB_RINTF, HAVE_RINTF.
* modules/math (Makefile.am): Substitute GNULIB_RINTF, HAVE_RINTF.
* modules/rintf: New file.
* tests/test-math-c++.cc: Check the declaration of rintf.
* doc/posix-functions/rintf.texi: Mention the new module.

12 years agorint: Support for MSVC.
Bruno Haible [Sun, 9 Oct 2011 16:42:07 +0000 (18:42 +0200)]
rint: Support for MSVC.

* lib/math.in.h (rint): New declaration.
* lib/rint.c: New file.
* m4/rint.m4: New file.
* m4/math_h.m4 (gl_MATH_H): Test whether rint is declared.
(gl_MATH_H_DEFAULTS): Initialize GNULIB_RINT, HAVE_RINT.
* modules/math (Makefile.am): Substitute GNULIB_RINT, HAVE_RINT.
* modules/rint (Description): Fix.
(Files): Add lib/rint.c, m4/rint.m4.
(Depends-on): Add math.
(configure.ac): Invoke gl_FUNC_RINT, AC_LIBOBJ,
gl_MATH_MODULE_INDICATOR.
* tests/test-math-c++.cc: Check the declaration of rint.
* modules/math-c++-tests (Makefile.am): Link test-math-c++ against
$(RINT_LIBM). Needed on IRIX 6.5 with cc.
* doc/posix-functions/rint.texi: Mention the replacement provided by
the module.

12 years agorint tests: More tests.
Bruno Haible [Sun, 9 Oct 2011 16:31:06 +0000 (18:31 +0200)]
rint tests: More tests.

* tests/test-rint.c: Include <float.h>, <stdio.h>, isnand-nolibm.h,
minus-zero.h, infinity.h, nan.h.
(main): Skip the test if the current rounding mode is not standard. Add
tests for negative numbers, minus zero, infinity, NaN.
* modules/rint-tests (Files): Add tests/minus-zero.h, tests/infinity.h,
tests/nan.h.
(Depends-on): Add isnand-nolibm.

12 years agoautoupdate
Karl Berry [Sun, 9 Oct 2011 18:19:37 +0000 (11:19 -0700)]
autoupdate

12 years agoTests for module 'copysignl'.
Bruno Haible [Sun, 9 Oct 2011 14:22:41 +0000 (16:22 +0200)]
Tests for module 'copysignl'.

* modules/copysignl-tests: New file.
* tests/test-copysignl.c: New file.

12 years agoNew module 'copysignl'.
Bruno Haible [Sun, 9 Oct 2011 13:53:49 +0000 (15:53 +0200)]
New module 'copysignl'.

* lib/math.in.h (copysignl): New declaration.
* lib/copysignl.c: New file.
* m4/copysignl.m4: New file.
* m4/math_h.m4 (gl_MATH_H): Test whether copysignl is declared.
(gl_MATH_H_DEFAULTS): Initialize GNULIB_COPYSIGNL, HAVE_COPYSIGNL.
* modules/math (Makefile.am): Substitute GNULIB_COPYSIGNL,
HAVE_COPYSIGNL.
* modules/copysignl: New file.
* tests/test-math-c++.cc: Check the declaration of copysignl.
* modules/math-c++-tests (Makefile.am): Link test-math-c++ against
$(COPYSIGNL_LIBM). Needed on IRIX 6.5 with cc.
* doc/posix-functions/copysignl.texi: Mention the new module.

12 years agoTests for module 'copysignf'.
Bruno Haible [Sun, 9 Oct 2011 13:43:44 +0000 (15:43 +0200)]
Tests for module 'copysignf'.

* modules/copysignf-tests: New file.
* tests/test-copysignf.c: New file.

12 years agoNew module 'copysignf'.
Bruno Haible [Sun, 9 Oct 2011 13:42:35 +0000 (15:42 +0200)]
New module 'copysignf'.

* lib/math.in.h (copysignf): New declaration.
* lib/copysignf.c: New file.
* m4/copysignf.m4: New file.
* m4/math_h.m4 (gl_MATH_H): Test whether copysignf is declared.
(gl_MATH_H_DEFAULTS): Initialize GNULIB_COPYSIGNF, HAVE_COPYSIGNF.
* modules/math (Makefile.am): Substitute GNULIB_COPYSIGNF,
HAVE_COPYSIGNF.
* modules/copysignf: New file.
* tests/test-math-c++.cc: Check the declaration of copysignf.
* doc/posix-functions/copysignf.texi: Mention the new module.

12 years agoEnsure that HAVE_* variables are set to 1 before they are set to 0.
Bruno Haible [Sun, 9 Oct 2011 13:08:47 +0000 (15:08 +0200)]
Ensure that HAVE_* variables are set to 1 before they are set to 0.

* m4/fdopendir.m4 (gl_FUNC_FDOPENDIR): Require gl_DIRENT_H_DEFAULTS.
* m4/inet_ntop.m4 (gl_FUNC_INET_NTOP): Require gl_ARPA_INET_H_DEFAULTS.
* m4/inet_pton.m4 (gl_FUNC_INET_PTON): Likewise.
* m4/pthread_sigmask.m4 (gl_FUNC_PTHREAD_SIGMASK): Require
gl_SIGNAL_H_DEFAULTS.

12 years agopoll: Make macro safer.
Bruno Haible [Sun, 9 Oct 2011 13:03:23 +0000 (15:03 +0200)]
poll: Make macro safer.

* m4/poll.m4 (gl_FUNC_POLL): Complain if, after invoking gl_POLL_H,
ac_cv_header_poll_h is not set.

12 years agocopysign: Provide replacement.
Bruno Haible [Sun, 9 Oct 2011 12:44:58 +0000 (14:44 +0200)]
copysign: Provide replacement.

* lib/math.in.h (copysign): New declaration.
* lib/copysign.c: New file.
* m4/copysign.m4: New file.
* m4/math_h.m4 (gl_MATH_H): Test whether copysign is declared.
(gl_MATH_H_DEFAULTS): Initialize GNULIB_COPYSIGN, HAVE_COPYSIGN.
* modules/math (Makefile.am): Substitute GNULIB_COPYSIGN,
HAVE_COPYSIGN.
* modules/copysign (Description): Clarify.
(Files): Add lib/copysign.c, m4/copysign.m4.
(Depends-on): Add math, signbit.
(configure.ac): Invoke gl_FUNC_COPYSIGN, AC_LIBOBJ,
gl_MATH_MODULE_INDICATOR.
* tests/test-math-c++.cc: Check the declaration of copysign.
* doc/posix-functions/copysign.texi: Mention the effects of the module
on Minix and MSVC.

12 years agoisinf: Ensure macro on AIX 5.1.
Bruno Haible [Sun, 9 Oct 2011 11:27:29 +0000 (13:27 +0200)]
isinf: Ensure macro on AIX 5.1.

* m4/isinf.m4 (gl_ISINF): Also test whether isinf is defined as a
macro.
* doc/posix-functions/isinf.texi: Mention also AIX 5.1 as deficient.

12 years ago*printf-posix tests: Fix for platforms where 'long double' == 'double'.
Bruno Haible [Sun, 9 Oct 2011 11:11:45 +0000 (13:11 +0200)]
*printf-posix tests: Fix for platforms where 'long double' == 'double'.

* modules/snprintf-posix-tests (configure.ac): Require
gl_LONG_DOUBLE_VS_DOUBLE.
* modules/sprintf-posix-tests (configure.ac): Likewise.
* modules/vasnprintf-posix-tests (configure.ac): Likewise.
* modules/vasprintf-posix-tests (configure.ac): Likewise.
* modules/vsnprintf-posix-tests (configure.ac): Likewise.
* modules/vsprintf-posix-tests (configure.ac): Likewise.
* tests/test-snprintf-posix.h (test_function): Avoid 80-bit long double
tests on platforms where 'long double' is the same as 'double'.
* tests/test-sprintf-posix.h (test_function): Likewise.
* tests/test-vasnprintf-posix.c (test_function): Likewise.
* tests/test-vasprintf-posix.c (test_function): Likewise.

12 years ago*printf: Fix for platforms where 'long double' == 'double'.
Bruno Haible [Sun, 9 Oct 2011 11:06:52 +0000 (13:06 +0200)]
*printf: Fix for platforms where 'long double' == 'double'.

* m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Require
gl_LONG_DOUBLE_VS_DOUBLE. Don't blindly assume 80-bit 'long double'.
* modules/dprintf-posix (Files): Add m4/math_h.m4.
* modules/fprintf-posix (Files): Likewise.
* modules/obstack-printf-posix (Files): Likewise.
* modules/snprintf-posix (Files): Likewise.
* modules/sprintf-posix (Files): Likewise.
* modules/vasnprintf (Files): Likewise.
* modules/vasnprintf-posix (Files): Likewise.
* modules/vasprintf-posix (Files): Likewise.
* modules/vdprintf-posix (Files): Likewise.
* modules/vfprintf-posix (Files): Likewise.
* modules/vsnprintf-posix (Files): Likewise.
* modules/vsprintf-posix (Files): Likewise.
* modules/unistdio/u8-vasnprintf (Files): Likewise.
* modules/unistdio/u8-u8-vasnprintf (Files): Likewise.
* modules/unistdio/u16-vasnprintf (Files): Likewise.
* modules/unistdio/u16-u16-vasnprintf (Files): Likewise.
* modules/unistdio/u32-vasnprintf (Files): Likewise.
* modules/unistdio/u32-u32-vasnprintf (Files): Likewise.
* modules/unistdio/ulc-vasnprintf (Files): Likewise.