Hi, In the past gnulib-tool --import vsnprintf used to bring in wchar.h, but it no longer does, so we get this failure on Tru64 5.1: cc -DHAVE_CONFIG_H -I. -g -c -MD printf-args.c -DPIC -o .libs/printf-args.o cc: Error: /usr/include.dtk/wchar.h, line 78: Ill-formed parameter type list. (parmtyplist) __VA_LIST__ __arg); ----------------^ cc: Error: /usr/include.dtk/wchar.h, line 83: Ill-formed parameter type list. (parmtyplist) __VA_LIST__ __arg); ----------------^ cc: Error: /usr/include.dtk/wchar.h, line 87: Ill-formed parameter type list. (parmtyplist) __VA_LIST__ __arg); ----------------^
This is noted in gnulib's wchar.h replacement - stdio.h must be included before whcar.h. We can fix this by adding #include <stdio.h> before the #include <wchar.h> in printf-args.h, but I'm not sure that it's correct. Gnulib undoubtedly has many more #include <wchar.h> that may be missing a prior #include <stdio.h> Peter -- Peter O'Gorman po...@thewrittenword.com Index: gnulib/printf-args.h =================================================================== --- gnulib/printf-args.h.orig 2011-03-10 22:25:10.000000000 +0000 +++ gnulib/printf-args.h 2011-03-10 22:30:15.220805277 +0000 @@ -32,6 +32,13 @@ /* Get size_t. */ #include <stddef.h> +/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before + <wchar.h>. */ + +#ifndef __GLIBC__ +# include <stdio.h> +#endif + /* Get wchar_t. */ #if HAVE_WCHAR_T # include <stddef.h