(This is following up on <http://mail.gnu.org/archive/html/bug-coreutils/2004-01/msg00156.html>.)
Tim Mooney <[EMAIL PROTECTED]> writes: > Are there platforms where including both inttypes.h and stdint.h, if both > are available, cause a clash? I dimly recall some, but this should no longer be a problem now that autoconf tests the include files serially. That is, it no longer defines HAVE_STDINT_H if <inttypes.h> works and the combination of <inttypes.h> followed by <stdint.h> does not work. Fixing this requires fixing Autoconf, gnulib, coreutils, and probably other platforms. I've started the ball rolling by installing the following into Autoconf. 2004-01-26 Paul Eggert <[EMAIL PROTECTED]> * doc/autoconf.texi (Default Includes): Include <stdint.h> even if HAVE_INTTYPES_H is defined. This is needed on Tru64 5.1b with Compac C V6.5-207 (dtk), which defines uintmax_t in <stdint.h> but not <inttypes.h>. Problem reported by Tim Mooney in <http://mail.gnu.org/archive/html/bug-coreutils/2004-01/msg00147.html>. * lib/autoconf/headers.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS): Likewise. Index: doc/autoconf.texi =================================================================== RCS file: /cvsroot/autoconf/autoconf/doc/autoconf.texi,v retrieving revision 1.795 diff -p -u -r1.795 autoconf.texi --- doc/autoconf.texi 23 Jan 2004 08:21:51 -0000 1.795 +++ doc/autoconf.texi 26 Jan 2004 23:25:42 -0000 @@ -3184,10 +3184,9 @@ Expand to @var{include-directives} if de #endif #if HAVE_INTTYPES_H # include <inttypes.h> -#else -# if HAVE_STDINT_H -# include <stdint.h> -# endif +#endif +#if HAVE_STDINT_H +# include <stdint.h> #endif #if HAVE_UNISTD_H # include <unistd.h> Index: lib/autoconf/headers.m4 =================================================================== RCS file: /cvsroot/autoconf/autoconf/lib/autoconf/headers.m4,v retrieving revision 1.36 diff -p -u -r1.36 headers.m4 --- lib/autoconf/headers.m4 24 Nov 2003 10:40:59 -0000 1.36 +++ lib/autoconf/headers.m4 26 Jan 2004 23:25:45 -0000 @@ -1,7 +1,7 @@ # This file is part of Autoconf. -*- Autoconf -*- # Checking for headers. # -# Copyright (C) 2000, 2001, 2002, 2003 Free Software Foundation, Inc. +# Copyright (C) 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -250,10 +250,9 @@ ac_includes_default="\ #endif #if HAVE_INTTYPES_H # include <inttypes.h> -#else -# if HAVE_STDINT_H -# include <stdint.h> -# endif +#endif +#if HAVE_STDINT_H +# include <stdint.h> #endif #if HAVE_UNISTD_H # include <unistd.h> _______________________________________________ Bug-coreutils mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/bug-coreutils