Add support for 'long double' number output.
[gnulib.git] / m4 / vfprintf-posix.m4
index 60098a2..fc8b624 100644 (file)
@@ -1,4 +1,4 @@
-# vfprintf-posix.m4 serial 5
+# vfprintf-posix.m4 serial 6
 dnl Copyright (C) 2007 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,6 +8,7 @@ AC_DEFUN([gl_FUNC_VFPRINTF_POSIX],
 [
   AC_REQUIRE([gl_EOVERFLOW])
   AC_REQUIRE([gl_PRINTF_SIZES_C99])
+  AC_REQUIRE([gl_PRINTF_LONG_DOUBLE])
   AC_REQUIRE([gl_PRINTF_DIRECTIVE_A])
   AC_REQUIRE([gl_PRINTF_DIRECTIVE_F])
   AC_REQUIRE([gl_PRINTF_DIRECTIVE_N])
@@ -17,20 +18,25 @@ AC_DEFUN([gl_FUNC_VFPRINTF_POSIX],
   gl_cv_func_vfprintf_posix=no
   case "$gl_cv_func_printf_sizes_c99" in
     *yes)
-      case "$gl_cv_func_printf_directive_a" in
+      case "$gl_cv_func_printf_long_double" in
         *yes)
-          case "$gl_cv_func_printf_directive_f" in
+          case "$gl_cv_func_printf_directive_a" in
             *yes)
-              case "$gl_cv_func_printf_directive_n" in
+              case "$gl_cv_func_printf_directive_f" in
                 *yes)
-                  case "$gl_cv_func_printf_positions" in
+                  case "$gl_cv_func_printf_directive_n" in
                     *yes)
-                      case "$gl_cv_func_printf_flag_grouping" in
+                      case "$gl_cv_func_printf_positions" in
                         *yes)
-                          case "$gl_cv_func_printf_flag_zero" in
+                          case "$gl_cv_func_printf_flag_grouping" in
                             *yes)
-                              # vfprintf exists and is already POSIX compliant.
-                              gl_cv_func_vfprintf_posix=yes
+                              case "$gl_cv_func_printf_flag_zero" in
+                                *yes)
+                                  # vfprintf exists and is already POSIX
+                                  # compliant.
+                                  gl_cv_func_vfprintf_posix=yes
+                                  ;;
+                              esac
                               ;;
                           esac
                           ;;
@@ -46,6 +52,7 @@ AC_DEFUN([gl_FUNC_VFPRINTF_POSIX],
       ;;
   esac
   if test $gl_cv_func_vfprintf_posix = no; then
+    gl_PREREQ_VASNPRINTF_LONG_DOUBLE
     gl_PREREQ_VASNPRINTF_DIRECTIVE_A
     gl_PREREQ_VASNPRINTF_DIRECTIVE_F
     gl_PREREQ_VASNPRINTF_FLAG_GROUPING