changeset 11234:cf3001cea096

Separate two tests. Mention the platforms in canonical order.
author Bruno Haible <bruno@clisp.org>
date Sat, 28 Feb 2009 16:05:43 +0100
parents 24c05e24422d
children 6d6cc28a5313
files ChangeLog doc/glibc-functions/obstack_printf.texi doc/glibc-functions/obstack_vprintf.texi doc/posix-functions/fprintf.texi doc/posix-functions/printf.texi doc/posix-functions/snprintf.texi doc/posix-functions/sprintf.texi doc/posix-functions/vfprintf.texi doc/posix-functions/vprintf.texi doc/posix-functions/vsnprintf.texi doc/posix-functions/vsprintf.texi m4/printf.m4
diffstat 12 files changed, 35 insertions(+), 15 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Sat Feb 28 15:14:22 2009 +0100
+++ b/ChangeLog	Sat Feb 28 16:05:43 2009 +0100
@@ -1,3 +1,19 @@
+2009-02-28  Bruno Haible  <bruno@clisp.org>
+
+	* m4/printf.m4 (gl_PRINTF_DIRECTIVE_LS): Separate the two first tests.
+	Mention the results of these tests on various platforms.
+	* doc/posix-functions/fprintf.texi: Mention platforms in canonical
+	order.
+	* doc/posix-functions/printf.texi: Likewise.
+	* doc/posix-functions/snprintf.texi: Likewise.
+	* doc/posix-functions/sprintf.texi: Likewise.
+	* doc/posix-functions/vfprintf.texi: Likewise.
+	* doc/posix-functions/vprintf.texi: Likewise.
+	* doc/posix-functions/vsnprintf.texi: Likewise.
+	* doc/posix-functions/vsprintf.texi: Likewise.
+	* doc/glibc-functions/obstack_printf.texi: Likewise.
+	* doc/glibc-functions/obstack_vprintf.texi: Likewise.
+
 2009-02-28  Bruno Haible  <bruno@clisp.org>
 
 	* build-aux/po/Makefile.in.in: Update from GNU gettext 0.17.
--- a/doc/glibc-functions/obstack_printf.texi	Sat Feb 28 15:14:22 2009 +0100
+++ b/doc/glibc-functions/obstack_printf.texi	Sat Feb 28 16:05:43 2009 +0100
@@ -36,7 +36,7 @@
 Cygwin 1.5.x, mingw, BeOS.
 @item
 This function does not support the @samp{ls} directive on some platforms:
-OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Haiku, Cygwin 1.5.x.
+OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Cygwin 1.5.x, Haiku.
 @item
 This function does not support precisions in the @samp{ls} directive correctly
 on some platforms:
--- a/doc/glibc-functions/obstack_vprintf.texi	Sat Feb 28 15:14:22 2009 +0100
+++ b/doc/glibc-functions/obstack_vprintf.texi	Sat Feb 28 16:05:43 2009 +0100
@@ -36,7 +36,7 @@
 Cygwin 1.5.x, mingw, BeOS.
 @item
 This function does not support the @samp{ls} directive on some platforms:
-OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Haiku, Cygwin 1.5.x.
+OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Cygwin 1.5.x, Haiku.
 @item
 This function does not support precisions in the @samp{ls} directive correctly
 on some platforms:
--- a/doc/posix-functions/fprintf.texi	Sat Feb 28 15:14:22 2009 +0100
+++ b/doc/posix-functions/fprintf.texi	Sat Feb 28 16:05:43 2009 +0100
@@ -30,7 +30,7 @@
 Cygwin 1.5.x, mingw, BeOS.
 @item
 This function does not support the @samp{ls} directive on some platforms:
-OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Haiku, Cygwin 1.5.x.
+OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Cygwin 1.5.x, Haiku.
 @item
 This function does not support precisions in the @samp{ls} directive correctly
 on some platforms:
--- a/doc/posix-functions/printf.texi	Sat Feb 28 15:14:22 2009 +0100
+++ b/doc/posix-functions/printf.texi	Sat Feb 28 16:05:43 2009 +0100
@@ -30,7 +30,7 @@
 Cygwin 1.5.x, mingw, BeOS.
 @item
 This function does not support the @samp{ls} directive on some platforms:
-OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Haiku, Cygwin 1.5.x.
+OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Cygwin 1.5.x, Haiku.
 @item
 This function does not support precisions in the @samp{ls} directive correctly
 on some platforms:
--- a/doc/posix-functions/snprintf.texi	Sat Feb 28 15:14:22 2009 +0100
+++ b/doc/posix-functions/snprintf.texi	Sat Feb 28 16:05:43 2009 +0100
@@ -41,7 +41,7 @@
 Cygwin 1.5.x, mingw, BeOS.
 @item
 This function does not support the @samp{ls} directive on some platforms:
-OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Haiku, Cygwin 1.5.x.
+OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Cygwin 1.5.x, Haiku.
 @item
 This function does not support precisions in the @samp{ls} directive correctly
 on some platforms:
--- a/doc/posix-functions/sprintf.texi	Sat Feb 28 15:14:22 2009 +0100
+++ b/doc/posix-functions/sprintf.texi	Sat Feb 28 16:05:43 2009 +0100
@@ -30,7 +30,7 @@
 Cygwin 1.5.x, mingw, BeOS.
 @item
 This function does not support the @samp{ls} directive on some platforms:
-OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Haiku, Cygwin 1.5.x.
+OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Cygwin 1.5.x, Haiku.
 @item
 This function does not support precisions in the @samp{ls} directive correctly
 on some platforms:
--- a/doc/posix-functions/vfprintf.texi	Sat Feb 28 15:14:22 2009 +0100
+++ b/doc/posix-functions/vfprintf.texi	Sat Feb 28 16:05:43 2009 +0100
@@ -30,7 +30,7 @@
 Cygwin 1.5.x, mingw, BeOS.
 @item
 This function does not support the @samp{ls} directive on some platforms:
-OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Haiku, Cygwin 1.5.x.
+OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Cygwin 1.5.x, Haiku.
 @item
 This function does not support precisions in the @samp{ls} directive correctly
 on some platforms:
--- a/doc/posix-functions/vprintf.texi	Sat Feb 28 15:14:22 2009 +0100
+++ b/doc/posix-functions/vprintf.texi	Sat Feb 28 16:05:43 2009 +0100
@@ -30,7 +30,7 @@
 Cygwin 1.5.x, mingw, BeOS.
 @item
 This function does not support the @samp{ls} directive on some platforms:
-OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Haiku, Cygwin 1.5.x.
+OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Cygwin 1.5.x, Haiku.
 @item
 This function does not support precisions in the @samp{ls} directive correctly
 on some platforms:
--- a/doc/posix-functions/vsnprintf.texi	Sat Feb 28 15:14:22 2009 +0100
+++ b/doc/posix-functions/vsnprintf.texi	Sat Feb 28 16:05:43 2009 +0100
@@ -41,7 +41,7 @@
 Cygwin 1.5.x, mingw, BeOS.
 @item
 This function does not support the @samp{ls} directive on some platforms:
-OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Haiku, Cygwin 1.5.x.
+OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Cygwin 1.5.x, Haiku.
 @item
 This function does not support precisions in the @samp{ls} directive correctly
 on some platforms:
--- a/doc/posix-functions/vsprintf.texi	Sat Feb 28 15:14:22 2009 +0100
+++ b/doc/posix-functions/vsprintf.texi	Sat Feb 28 16:05:43 2009 +0100
@@ -30,7 +30,7 @@
 Cygwin 1.5.x, mingw, BeOS.
 @item
 This function does not support the @samp{ls} directive on some platforms:
-OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Haiku, Cygwin 1.5.x.
+OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Cygwin 1.5.x, Haiku.
 @item
 This function does not support precisions in the @samp{ls} directive correctly
 on some platforms:
--- a/m4/printf.m4	Sat Feb 28 15:14:22 2009 +0100
+++ b/m4/printf.m4	Sat Feb 28 16:05:43 2009 +0100
@@ -653,16 +653,20 @@
 {
   char buf[100];
   /* Test whether %ls works at all.
-     This test fails on OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Haiku,
+     This test fails on OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Haiku, but not on
      Cygwin 1.5.  */
   {
-    static wchar_t wstring[] = { 'a', 'b', 'c', 0 };
+    static const wchar_t wstring[] = { 'a', 'b', 'c', 0 };
     buf[0] = '\0';
     if (sprintf (buf, "%ls", wstring) < 0
         || strcmp (buf, "abc") != 0)
       return 1;
+  }
+  /* This test fails on IRIX 6.5, Solaris 2.6, Cygwin 1.5, Haiku (with an
+     assertion failure inside libc), but not on OpenBSD 4.0.  */
+  {
+    static const wchar_t wstring[] = { 'a', 0 };
     buf[0] = '\0';
-    wstring[1] = 0;
     if (sprintf (buf, "%ls", wstring) < 0
         || strcmp (buf, "a") != 0)
       return 1;
@@ -688,10 +692,10 @@
 changequote(,)dnl
        case "$host_os" in
          openbsd*)        gl_cv_func_printf_directive_ls="guessing no";;
+         irix*)           gl_cv_func_printf_directive_ls="guessing no";;
          solaris*)        gl_cv_func_printf_directive_ls="guessing no";;
-         irix*)           gl_cv_func_printf_directive_ls="guessing no";;
+         cygwin*)         gl_cv_func_printf_directive_ls="guessing no";;
          beos* | haiku*)  gl_cv_func_printf_directive_ls="guessing no";;
-         cygwin*)         gl_cv_func_printf_directive_ls="guessing no";;
          *)               gl_cv_func_printf_directive_ls="guessing yes";;
        esac
 changequote([,])dnl