posix-modules: Ignore backup files of documentation files.
[gnulib.git] / tests / test-vasprintf-posix.c
index 5f471b4..ef19df8 100644 (file)
@@ -1,5 +1,5 @@
 /* Test of POSIX compatible vasprintf() and asprintf() functions.
-   Copyright (C) 2007-2009 Free Software Foundation, Inc.
+   Copyright (C) 2007-2010 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
 #include <stdlib.h>
 #include <string.h>
 
+#include "macros.h"
 #include "nan.h"
 
-#define SIZEOF(array) (sizeof (array) / sizeof (array[0]))
-#define ASSERT(expr) \
-  do                                                                        \
-    {                                                                       \
-      if (!(expr))                                                          \
-        {                                                                   \
-          fprintf (stderr, "%s:%d: assertion failed\n", __FILE__, __LINE__); \
-          fflush (stderr);                                                  \
-          abort ();                                                         \
-        }                                                                   \
-    }                                                                       \
-  while (0)
-
 /* The SGI MIPS floating-point format does not distinguish 0.0 and -0.0.  */
 static int
 have_minus_zero ()
@@ -103,15 +91,15 @@ strisnan (const char *string, size_t start_index, size_t end_index, int uppercas
   if (start_index < end_index)
     {
       if (string[start_index] == '-')
-       start_index++;
+        start_index++;
       if (start_index + 3 <= end_index
-         && memcmp (string + start_index, uppercase ? "NAN" : "nan", 3) == 0)
-       {
-         start_index += 3;
-         if (start_index == end_index
-             || (string[start_index] == '(' && string[end_index - 1] == ')'))
-           return 1;
-       }
+          && memcmp (string + start_index, uppercase ? "NAN" : "nan", 3) == 0)
+        {
+          start_index += 3;
+          if (start_index == end_index
+              || (string[start_index] == '(' && string[end_index - 1] == ')'))
+            return 1;
+        }
     }
   return 0;
 }
@@ -184,9 +172,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%a %d", 3.1416015625, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0x1.922p+1 33") == 0
-           || strcmp (result, "0x3.244p+0 33") == 0
-           || strcmp (result, "0x6.488p-1 33") == 0
-           || strcmp (result, "0xc.91p-2 33") == 0);
+            || strcmp (result, "0x3.244p+0 33") == 0
+            || strcmp (result, "0x6.488p-1 33") == 0
+            || strcmp (result, "0xc.91p-2 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -197,9 +185,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%A %d", -3.1416015625, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "-0X1.922P+1 33") == 0
-           || strcmp (result, "-0X3.244P+0 33") == 0
-           || strcmp (result, "-0X6.488P-1 33") == 0
-           || strcmp (result, "-0XC.91P-2 33") == 0);
+            || strcmp (result, "-0X3.244P+0 33") == 0
+            || strcmp (result, "-0X6.488P-1 33") == 0
+            || strcmp (result, "-0XC.91P-2 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -251,8 +239,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%a %d", NaNd (), 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -263,9 +251,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%.0a %d", 1.5, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0x2p+0 33") == 0
-           || strcmp (result, "0x3p-1 33") == 0
-           || strcmp (result, "0x6p-2 33") == 0
-           || strcmp (result, "0xcp-3 33") == 0);
+            || strcmp (result, "0x3p-1 33") == 0
+            || strcmp (result, "0x6p-2 33") == 0
+            || strcmp (result, "0xcp-3 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -276,9 +264,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%.0a %d", 1.51, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0x2p+0 33") == 0
-           || strcmp (result, "0x3p-1 33") == 0
-           || strcmp (result, "0x6p-2 33") == 0
-           || strcmp (result, "0xcp-3 33") == 0);
+            || strcmp (result, "0x3p-1 33") == 0
+            || strcmp (result, "0x6p-2 33") == 0
+            || strcmp (result, "0xcp-3 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -289,9 +277,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%.1a %d", 1.51, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0x1.8p+0 33") == 0
-           || strcmp (result, "0x3.0p-1 33") == 0
-           || strcmp (result, "0x6.1p-2 33") == 0
-           || strcmp (result, "0xc.1p-3 33") == 0);
+            || strcmp (result, "0x3.0p-1 33") == 0
+            || strcmp (result, "0x6.1p-2 33") == 0
+            || strcmp (result, "0xc.1p-3 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -302,9 +290,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%.2a %d", 1.51, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0x1.83p+0 33") == 0
-           || strcmp (result, "0x3.05p-1 33") == 0
-           || strcmp (result, "0x6.0ap-2 33") == 0
-           || strcmp (result, "0xc.14p-3 33") == 0);
+            || strcmp (result, "0x3.05p-1 33") == 0
+            || strcmp (result, "0x6.0ap-2 33") == 0
+            || strcmp (result, "0xc.14p-3 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -315,9 +303,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%.3a %d", 1.51, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0x1.829p+0 33") == 0
-           || strcmp (result, "0x3.052p-1 33") == 0
-           || strcmp (result, "0x6.0a4p-2 33") == 0
-           || strcmp (result, "0xc.148p-3 33") == 0);
+            || strcmp (result, "0x3.052p-1 33") == 0
+            || strcmp (result, "0x6.0a4p-2 33") == 0
+            || strcmp (result, "0xc.148p-3 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -328,9 +316,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%.3a %d", 1.49999, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0x1.800p+0 33") == 0
-           || strcmp (result, "0x3.000p-1 33") == 0
-           || strcmp (result, "0x6.000p-2 33") == 0
-           || strcmp (result, "0xc.000p-3 33") == 0);
+            || strcmp (result, "0x3.000p-1 33") == 0
+            || strcmp (result, "0x6.000p-2 33") == 0
+            || strcmp (result, "0xc.000p-3 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -342,9 +330,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%.1a %d", 1.999, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0x1.0p+1 33") == 0
-           || strcmp (result, "0x2.0p+0 33") == 0
-           || strcmp (result, "0x4.0p-1 33") == 0
-           || strcmp (result, "0x8.0p-2 33") == 0);
+            || strcmp (result, "0x2.0p+0 33") == 0
+            || strcmp (result, "0x4.0p-1 33") == 0
+            || strcmp (result, "0x8.0p-2 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -355,9 +343,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%10a %d", 1.75, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "  0x1.cp+0 33") == 0
-           || strcmp (result, "  0x3.8p-1 33") == 0
-           || strcmp (result, "    0x7p-2 33") == 0
-           || strcmp (result, "    0xep-3 33") == 0);
+            || strcmp (result, "  0x3.8p-1 33") == 0
+            || strcmp (result, "    0x7p-2 33") == 0
+            || strcmp (result, "    0xep-3 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -368,9 +356,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%.10a %d", 1.75, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0x1.c000000000p+0 33") == 0
-           || strcmp (result, "0x3.8000000000p-1 33") == 0
-           || strcmp (result, "0x7.0000000000p-2 33") == 0
-           || strcmp (result, "0xe.0000000000p-3 33") == 0);
+            || strcmp (result, "0x3.8000000000p-1 33") == 0
+            || strcmp (result, "0x7.0000000000p-2 33") == 0
+            || strcmp (result, "0xe.0000000000p-3 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -381,9 +369,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%.50a %d", 1.75, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0x1.c0000000000000000000000000000000000000000000000000p+0 33") == 0
-           || strcmp (result, "0x3.80000000000000000000000000000000000000000000000000p-1 33") == 0
-           || strcmp (result, "0x7.00000000000000000000000000000000000000000000000000p-2 33") == 0
-           || strcmp (result, "0xe.00000000000000000000000000000000000000000000000000p-3 33") == 0);
+            || strcmp (result, "0x3.80000000000000000000000000000000000000000000000000p-1 33") == 0
+            || strcmp (result, "0x7.00000000000000000000000000000000000000000000000000p-2 33") == 0
+            || strcmp (result, "0xe.00000000000000000000000000000000000000000000000000p-3 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -394,9 +382,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%-10a %d", 1.75, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0x1.cp+0   33") == 0
-           || strcmp (result, "0x3.8p-1   33") == 0
-           || strcmp (result, "0x7p-2     33") == 0
-           || strcmp (result, "0xep-3     33") == 0);
+            || strcmp (result, "0x3.8p-1   33") == 0
+            || strcmp (result, "0x7p-2     33") == 0
+            || strcmp (result, "0xep-3     33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -407,9 +395,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%+a %d", 1.75, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "+0x1.cp+0 33") == 0
-           || strcmp (result, "+0x3.8p-1 33") == 0
-           || strcmp (result, "+0x7p-2 33") == 0
-           || strcmp (result, "+0xep-3 33") == 0);
+            || strcmp (result, "+0x3.8p-1 33") == 0
+            || strcmp (result, "+0x7p-2 33") == 0
+            || strcmp (result, "+0xep-3 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -420,9 +408,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "% a %d", 1.75, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, " 0x1.cp+0 33") == 0
-           || strcmp (result, " 0x3.8p-1 33") == 0
-           || strcmp (result, " 0x7p-2 33") == 0
-           || strcmp (result, " 0xep-3 33") == 0);
+            || strcmp (result, " 0x3.8p-1 33") == 0
+            || strcmp (result, " 0x7p-2 33") == 0
+            || strcmp (result, " 0xep-3 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -433,9 +421,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%#a %d", 1.75, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0x1.cp+0 33") == 0
-           || strcmp (result, "0x3.8p-1 33") == 0
-           || strcmp (result, "0x7.p-2 33") == 0
-           || strcmp (result, "0xe.p-3 33") == 0);
+            || strcmp (result, "0x3.8p-1 33") == 0
+            || strcmp (result, "0x7.p-2 33") == 0
+            || strcmp (result, "0xe.p-3 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -446,9 +434,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%#a %d", 1.0, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0x1.p+0 33") == 0
-           || strcmp (result, "0x2.p-1 33") == 0
-           || strcmp (result, "0x4.p-2 33") == 0
-           || strcmp (result, "0x8.p-3 33") == 0);
+            || strcmp (result, "0x2.p-1 33") == 0
+            || strcmp (result, "0x4.p-2 33") == 0
+            || strcmp (result, "0x8.p-3 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -459,9 +447,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%010a %d", 1.75, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0x001.cp+0 33") == 0
-           || strcmp (result, "0x003.8p-1 33") == 0
-           || strcmp (result, "0x00007p-2 33") == 0
-           || strcmp (result, "0x0000ep-3 33") == 0);
+            || strcmp (result, "0x003.8p-1 33") == 0
+            || strcmp (result, "0x00007p-2 33") == 0
+            || strcmp (result, "0x0000ep-3 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -486,8 +474,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
     /* "0000000nan 33" is not a valid result; see
        <http://lists.gnu.org/archive/html/bug-gnulib/2007-04/msg00107.html> */
     ASSERT (strlen (result) == 50 + 3
-           && strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -498,9 +486,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%La %d", 3.1416015625L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0x1.922p+1 33") == 0
-           || strcmp (result, "0x3.244p+0 33") == 0
-           || strcmp (result, "0x6.488p-1 33") == 0
-           || strcmp (result, "0xc.91p-2 33") == 0);
+            || strcmp (result, "0x3.244p+0 33") == 0
+            || strcmp (result, "0x6.488p-1 33") == 0
+            || strcmp (result, "0xc.91p-2 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -511,9 +499,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%LA %d", -3.1416015625L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "-0X1.922P+1 33") == 0
-           || strcmp (result, "-0X3.244P+0 33") == 0
-           || strcmp (result, "-0X6.488P-1 33") == 0
-           || strcmp (result, "-0XC.91P-2 33") == 0);
+            || strcmp (result, "-0X3.244P+0 33") == 0
+            || strcmp (result, "-0X6.488P-1 33") == 0
+            || strcmp (result, "-0XC.91P-2 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -565,8 +553,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%La %d", NaNl (), 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -579,8 +567,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%La %d", x.value, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -593,8 +581,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%La %d", x.value, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -613,8 +601,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%La %d", x.value, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -626,8 +614,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%La %d", x.value, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -639,8 +627,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%La %d", x.value, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -652,8 +640,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%La %d", x.value, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -665,8 +653,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%La %d", x.value, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -678,9 +666,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%.0La %d", 1.5L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0x2p+0 33") == 0
-           || strcmp (result, "0x3p-1 33") == 0
-           || strcmp (result, "0x6p-2 33") == 0
-           || strcmp (result, "0xcp-3 33") == 0);
+            || strcmp (result, "0x3p-1 33") == 0
+            || strcmp (result, "0x6p-2 33") == 0
+            || strcmp (result, "0xcp-3 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -691,9 +679,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%.0La %d", 1.51L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0x2p+0 33") == 0
-           || strcmp (result, "0x3p-1 33") == 0
-           || strcmp (result, "0x6p-2 33") == 0
-           || strcmp (result, "0xcp-3 33") == 0);
+            || strcmp (result, "0x3p-1 33") == 0
+            || strcmp (result, "0x6p-2 33") == 0
+            || strcmp (result, "0xcp-3 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -704,9 +692,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%.1La %d", 1.51L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0x1.8p+0 33") == 0
-           || strcmp (result, "0x3.0p-1 33") == 0
-           || strcmp (result, "0x6.1p-2 33") == 0
-           || strcmp (result, "0xc.1p-3 33") == 0);
+            || strcmp (result, "0x3.0p-1 33") == 0
+            || strcmp (result, "0x6.1p-2 33") == 0
+            || strcmp (result, "0xc.1p-3 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -717,9 +705,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%.2La %d", 1.51L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0x1.83p+0 33") == 0
-           || strcmp (result, "0x3.05p-1 33") == 0
-           || strcmp (result, "0x6.0ap-2 33") == 0
-           || strcmp (result, "0xc.14p-3 33") == 0);
+            || strcmp (result, "0x3.05p-1 33") == 0
+            || strcmp (result, "0x6.0ap-2 33") == 0
+            || strcmp (result, "0xc.14p-3 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -730,9 +718,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%.3La %d", 1.51L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0x1.829p+0 33") == 0
-           || strcmp (result, "0x3.052p-1 33") == 0
-           || strcmp (result, "0x6.0a4p-2 33") == 0
-           || strcmp (result, "0xc.148p-3 33") == 0);
+            || strcmp (result, "0x3.052p-1 33") == 0
+            || strcmp (result, "0x6.0a4p-2 33") == 0
+            || strcmp (result, "0xc.148p-3 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -743,9 +731,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%.3La %d", 1.49999L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0x1.800p+0 33") == 0
-           || strcmp (result, "0x3.000p-1 33") == 0
-           || strcmp (result, "0x6.000p-2 33") == 0
-           || strcmp (result, "0xc.000p-3 33") == 0);
+            || strcmp (result, "0x3.000p-1 33") == 0
+            || strcmp (result, "0x6.000p-2 33") == 0
+            || strcmp (result, "0xc.000p-3 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -758,9 +746,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%.1La %d", 1.999L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0x1.0p+1 33") == 0
-           || strcmp (result, "0x2.0p+0 33") == 0
-           || strcmp (result, "0x4.0p-1 33") == 0
-           || strcmp (result, "0x8.0p-2 33") == 0);
+            || strcmp (result, "0x2.0p+0 33") == 0
+            || strcmp (result, "0x4.0p-1 33") == 0
+            || strcmp (result, "0x8.0p-2 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -771,9 +759,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%10La %d", 1.75L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "  0x1.cp+0 33") == 0
-           || strcmp (result, "  0x3.8p-1 33") == 0
-           || strcmp (result, "    0x7p-2 33") == 0
-           || strcmp (result, "    0xep-3 33") == 0);
+            || strcmp (result, "  0x3.8p-1 33") == 0
+            || strcmp (result, "    0x7p-2 33") == 0
+            || strcmp (result, "    0xep-3 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -784,9 +772,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%.10La %d", 1.75L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0x1.c000000000p+0 33") == 0
-           || strcmp (result, "0x3.8000000000p-1 33") == 0
-           || strcmp (result, "0x7.0000000000p-2 33") == 0
-           || strcmp (result, "0xe.0000000000p-3 33") == 0);
+            || strcmp (result, "0x3.8000000000p-1 33") == 0
+            || strcmp (result, "0x7.0000000000p-2 33") == 0
+            || strcmp (result, "0xe.0000000000p-3 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -797,9 +785,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%.50La %d", 1.75L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0x1.c0000000000000000000000000000000000000000000000000p+0 33") == 0
-           || strcmp (result, "0x3.80000000000000000000000000000000000000000000000000p-1 33") == 0
-           || strcmp (result, "0x7.00000000000000000000000000000000000000000000000000p-2 33") == 0
-           || strcmp (result, "0xe.00000000000000000000000000000000000000000000000000p-3 33") == 0);
+            || strcmp (result, "0x3.80000000000000000000000000000000000000000000000000p-1 33") == 0
+            || strcmp (result, "0x7.00000000000000000000000000000000000000000000000000p-2 33") == 0
+            || strcmp (result, "0xe.00000000000000000000000000000000000000000000000000p-3 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -810,9 +798,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%-10La %d", 1.75L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0x1.cp+0   33") == 0
-           || strcmp (result, "0x3.8p-1   33") == 0
-           || strcmp (result, "0x7p-2     33") == 0
-           || strcmp (result, "0xep-3     33") == 0);
+            || strcmp (result, "0x3.8p-1   33") == 0
+            || strcmp (result, "0x7p-2     33") == 0
+            || strcmp (result, "0xep-3     33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -823,9 +811,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%+La %d", 1.75L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "+0x1.cp+0 33") == 0
-           || strcmp (result, "+0x3.8p-1 33") == 0
-           || strcmp (result, "+0x7p-2 33") == 0
-           || strcmp (result, "+0xep-3 33") == 0);
+            || strcmp (result, "+0x3.8p-1 33") == 0
+            || strcmp (result, "+0x7p-2 33") == 0
+            || strcmp (result, "+0xep-3 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -836,9 +824,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "% La %d", 1.75L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, " 0x1.cp+0 33") == 0
-           || strcmp (result, " 0x3.8p-1 33") == 0
-           || strcmp (result, " 0x7p-2 33") == 0
-           || strcmp (result, " 0xep-3 33") == 0);
+            || strcmp (result, " 0x3.8p-1 33") == 0
+            || strcmp (result, " 0x7p-2 33") == 0
+            || strcmp (result, " 0xep-3 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -849,9 +837,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%#La %d", 1.75L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0x1.cp+0 33") == 0
-           || strcmp (result, "0x3.8p-1 33") == 0
-           || strcmp (result, "0x7.p-2 33") == 0
-           || strcmp (result, "0xe.p-3 33") == 0);
+            || strcmp (result, "0x3.8p-1 33") == 0
+            || strcmp (result, "0x7.p-2 33") == 0
+            || strcmp (result, "0xe.p-3 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -862,9 +850,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%#La %d", 1.0L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0x1.p+0 33") == 0
-           || strcmp (result, "0x2.p-1 33") == 0
-           || strcmp (result, "0x4.p-2 33") == 0
-           || strcmp (result, "0x8.p-3 33") == 0);
+            || strcmp (result, "0x2.p-1 33") == 0
+            || strcmp (result, "0x4.p-2 33") == 0
+            || strcmp (result, "0x8.p-3 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -875,9 +863,9 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%010La %d", 1.75L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0x001.cp+0 33") == 0
-           || strcmp (result, "0x003.8p-1 33") == 0
-           || strcmp (result, "0x00007p-2 33") == 0
-           || strcmp (result, "0x0000ep-3 33") == 0);
+            || strcmp (result, "0x003.8p-1 33") == 0
+            || strcmp (result, "0x00007p-2 33") == 0
+            || strcmp (result, "0x0000ep-3 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -902,8 +890,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
     /* "0000000nan 33" is not a valid result; see
        <http://lists.gnu.org/archive/html/bug-gnulib/2007-04/msg00107.html> */
     ASSERT (strlen (result) == 50 + 3
-           && strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -933,91 +921,91 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
   { /* Small and large positive numbers.  */
     static struct { double value; const char *string; } data[] =
       {
-       { 1.234321234321234e-37, "0.000000" },
-       { 1.234321234321234e-36, "0.000000" },
-       { 1.234321234321234e-35, "0.000000" },
-       { 1.234321234321234e-34, "0.000000" },
-       { 1.234321234321234e-33, "0.000000" },
-       { 1.234321234321234e-32, "0.000000" },
-       { 1.234321234321234e-31, "0.000000" },
-       { 1.234321234321234e-30, "0.000000" },
-       { 1.234321234321234e-29, "0.000000" },
-       { 1.234321234321234e-28, "0.000000" },
-       { 1.234321234321234e-27, "0.000000" },
-       { 1.234321234321234e-26, "0.000000" },
-       { 1.234321234321234e-25, "0.000000" },
-       { 1.234321234321234e-24, "0.000000" },
-       { 1.234321234321234e-23, "0.000000" },
-       { 1.234321234321234e-22, "0.000000" },
-       { 1.234321234321234e-21, "0.000000" },
-       { 1.234321234321234e-20, "0.000000" },
-       { 1.234321234321234e-19, "0.000000" },
-       { 1.234321234321234e-18, "0.000000" },
-       { 1.234321234321234e-17, "0.000000" },
-       { 1.234321234321234e-16, "0.000000" },
-       { 1.234321234321234e-15, "0.000000" },
-       { 1.234321234321234e-14, "0.000000" },
-       { 1.234321234321234e-13, "0.000000" },
-       { 1.234321234321234e-12, "0.000000" },
-       { 1.234321234321234e-11, "0.000000" },
-       { 1.234321234321234e-10, "0.000000" },
-       { 1.234321234321234e-9, "0.000000" },
-       { 1.234321234321234e-8, "0.000000" },
-       { 1.234321234321234e-7, "0.000000" },
-       { 1.234321234321234e-6, "0.000001" },
-       { 1.234321234321234e-5, "0.000012" },
-       { 1.234321234321234e-4, "0.000123" },
-       { 1.234321234321234e-3, "0.001234" },
-       { 1.234321234321234e-2, "0.012343" },
-       { 1.234321234321234e-1, "0.123432" },
-       { 1.234321234321234, "1.234321" },
-       { 1.234321234321234e1, "12.343212" },
-       { 1.234321234321234e2, "123.432123" },
-       { 1.234321234321234e3, "1234.321234" },
-       { 1.234321234321234e4, "12343.212343" },
-       { 1.234321234321234e5, "123432.123432" },
-       { 1.234321234321234e6, "1234321.234321" },
-       { 1.234321234321234e7, "12343212.343212" },
-       { 1.234321234321234e8, "123432123.432123" },
-       { 1.234321234321234e9, "1234321234.321234" },
-       { 1.234321234321234e10, "12343212343.2123**" },
-       { 1.234321234321234e11, "123432123432.123***" },
-       { 1.234321234321234e12, "1234321234321.23****" },
-       { 1.234321234321234e13, "12343212343212.3*****" },
-       { 1.234321234321234e14, "123432123432123.******" },
-       { 1.234321234321234e15, "1234321234321234.000000" },
-       { 1.234321234321234e16, "123432123432123**.000000" },
-       { 1.234321234321234e17, "123432123432123***.000000" },
-       { 1.234321234321234e18, "123432123432123****.000000" },
-       { 1.234321234321234e19, "123432123432123*****.000000" },
-       { 1.234321234321234e20, "123432123432123******.000000" },
-       { 1.234321234321234e21, "123432123432123*******.000000" },
-       { 1.234321234321234e22, "123432123432123********.000000" },
-       { 1.234321234321234e23, "123432123432123*********.000000" },
-       { 1.234321234321234e24, "123432123432123**********.000000" },
-       { 1.234321234321234e25, "123432123432123***********.000000" },
-       { 1.234321234321234e26, "123432123432123************.000000" },
-       { 1.234321234321234e27, "123432123432123*************.000000" },
-       { 1.234321234321234e28, "123432123432123**************.000000" },
-       { 1.234321234321234e29, "123432123432123***************.000000" },
-       { 1.234321234321234e30, "123432123432123****************.000000" },
-       { 1.234321234321234e31, "123432123432123*****************.000000" },
-       { 1.234321234321234e32, "123432123432123******************.000000" },
-       { 1.234321234321234e33, "123432123432123*******************.000000" },
-       { 1.234321234321234e34, "123432123432123********************.000000" },
-       { 1.234321234321234e35, "123432123432123*********************.000000" },
-       { 1.234321234321234e36, "123432123432123**********************.000000" }
+        { 1.234321234321234e-37, "0.000000" },
+        { 1.234321234321234e-36, "0.000000" },
+        { 1.234321234321234e-35, "0.000000" },
+        { 1.234321234321234e-34, "0.000000" },
+        { 1.234321234321234e-33, "0.000000" },
+        { 1.234321234321234e-32, "0.000000" },
+        { 1.234321234321234e-31, "0.000000" },
+        { 1.234321234321234e-30, "0.000000" },
+        { 1.234321234321234e-29, "0.000000" },
+        { 1.234321234321234e-28, "0.000000" },
+        { 1.234321234321234e-27, "0.000000" },
+        { 1.234321234321234e-26, "0.000000" },
+        { 1.234321234321234e-25, "0.000000" },
+        { 1.234321234321234e-24, "0.000000" },
+        { 1.234321234321234e-23, "0.000000" },
+        { 1.234321234321234e-22, "0.000000" },
+        { 1.234321234321234e-21, "0.000000" },
+        { 1.234321234321234e-20, "0.000000" },
+        { 1.234321234321234e-19, "0.000000" },
+        { 1.234321234321234e-18, "0.000000" },
+        { 1.234321234321234e-17, "0.000000" },
+        { 1.234321234321234e-16, "0.000000" },
+        { 1.234321234321234e-15, "0.000000" },
+        { 1.234321234321234e-14, "0.000000" },
+        { 1.234321234321234e-13, "0.000000" },
+        { 1.234321234321234e-12, "0.000000" },
+        { 1.234321234321234e-11, "0.000000" },
+        { 1.234321234321234e-10, "0.000000" },
+        { 1.234321234321234e-9, "0.000000" },
+        { 1.234321234321234e-8, "0.000000" },
+        { 1.234321234321234e-7, "0.000000" },
+        { 1.234321234321234e-6, "0.000001" },
+        { 1.234321234321234e-5, "0.000012" },
+        { 1.234321234321234e-4, "0.000123" },
+        { 1.234321234321234e-3, "0.001234" },
+        { 1.234321234321234e-2, "0.012343" },
+        { 1.234321234321234e-1, "0.123432" },
+        { 1.234321234321234, "1.234321" },
+        { 1.234321234321234e1, "12.343212" },
+        { 1.234321234321234e2, "123.432123" },
+        { 1.234321234321234e3, "1234.321234" },
+        { 1.234321234321234e4, "12343.212343" },
+        { 1.234321234321234e5, "123432.123432" },
+        { 1.234321234321234e6, "1234321.234321" },
+        { 1.234321234321234e7, "12343212.343212" },
+        { 1.234321234321234e8, "123432123.432123" },
+        { 1.234321234321234e9, "1234321234.321234" },
+        { 1.234321234321234e10, "12343212343.2123**" },
+        { 1.234321234321234e11, "123432123432.123***" },
+        { 1.234321234321234e12, "1234321234321.23****" },
+        { 1.234321234321234e13, "12343212343212.3*****" },
+        { 1.234321234321234e14, "123432123432123.******" },
+        { 1.234321234321234e15, "1234321234321234.000000" },
+        { 1.234321234321234e16, "123432123432123**.000000" },
+        { 1.234321234321234e17, "123432123432123***.000000" },
+        { 1.234321234321234e18, "123432123432123****.000000" },
+        { 1.234321234321234e19, "123432123432123*****.000000" },
+        { 1.234321234321234e20, "123432123432123******.000000" },
+        { 1.234321234321234e21, "123432123432123*******.000000" },
+        { 1.234321234321234e22, "123432123432123********.000000" },
+        { 1.234321234321234e23, "123432123432123*********.000000" },
+        { 1.234321234321234e24, "123432123432123**********.000000" },
+        { 1.234321234321234e25, "123432123432123***********.000000" },
+        { 1.234321234321234e26, "123432123432123************.000000" },
+        { 1.234321234321234e27, "123432123432123*************.000000" },
+        { 1.234321234321234e28, "123432123432123**************.000000" },
+        { 1.234321234321234e29, "123432123432123***************.000000" },
+        { 1.234321234321234e30, "123432123432123****************.000000" },
+        { 1.234321234321234e31, "123432123432123*****************.000000" },
+        { 1.234321234321234e32, "123432123432123******************.000000" },
+        { 1.234321234321234e33, "123432123432123*******************.000000" },
+        { 1.234321234321234e34, "123432123432123********************.000000" },
+        { 1.234321234321234e35, "123432123432123*********************.000000" },
+        { 1.234321234321234e36, "123432123432123**********************.000000" }
       };
     size_t k;
     for (k = 0; k < SIZEOF (data); k++)
       {
-       char *result;
-       int retval =
-         my_asprintf (&result, "%f", data[k].value);
-       ASSERT (result != NULL);
-       ASSERT (strmatch (data[k].string, result));
-       ASSERT (retval == strlen (result));
-       free (result);
+        char *result;
+        int retval =
+          my_asprintf (&result, "%f", data[k].value);
+        ASSERT (result != NULL);
+        ASSERT (strmatch (data[k].string, result));
+        ASSERT (retval == strlen (result));
+        free (result);
       }
   }
 
@@ -1058,7 +1046,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%f %d", 1.0 / 0.0, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "inf 33") == 0
-           || strcmp (result, "infinity 33") == 0);
+            || strcmp (result, "infinity 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -1069,7 +1057,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%f %d", -1.0 / 0.0, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "-inf 33") == 0
-           || strcmp (result, "-infinity 33") == 0);
+            || strcmp (result, "-infinity 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -1080,8 +1068,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%f %d", NaNd (), 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -1162,7 +1150,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%015f %d", -1.0 / 0.0, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "           -inf 33") == 0
-           || strcmp (result, "      -infinity 33") == 0);
+            || strcmp (result, "      -infinity 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -1173,8 +1161,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%050f %d", NaNd (), 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) == 50 + 3
-           && strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -1232,91 +1220,91 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
   { /* Small and large positive numbers.  */
     static struct { long double value; const char *string; } data[] =
       {
-       { 1.234321234321234e-37L, "0.000000" },
-       { 1.234321234321234e-36L, "0.000000" },
-       { 1.234321234321234e-35L, "0.000000" },
-       { 1.234321234321234e-34L, "0.000000" },
-       { 1.234321234321234e-33L, "0.000000" },
-       { 1.234321234321234e-32L, "0.000000" },
-       { 1.234321234321234e-31L, "0.000000" },
-       { 1.234321234321234e-30L, "0.000000" },
-       { 1.234321234321234e-29L, "0.000000" },
-       { 1.234321234321234e-28L, "0.000000" },
-       { 1.234321234321234e-27L, "0.000000" },
-       { 1.234321234321234e-26L, "0.000000" },
-       { 1.234321234321234e-25L, "0.000000" },
-       { 1.234321234321234e-24L, "0.000000" },
-       { 1.234321234321234e-23L, "0.000000" },
-       { 1.234321234321234e-22L, "0.000000" },
-       { 1.234321234321234e-21L, "0.000000" },
-       { 1.234321234321234e-20L, "0.000000" },
-       { 1.234321234321234e-19L, "0.000000" },
-       { 1.234321234321234e-18L, "0.000000" },
-       { 1.234321234321234e-17L, "0.000000" },
-       { 1.234321234321234e-16L, "0.000000" },
-       { 1.234321234321234e-15L, "0.000000" },
-       { 1.234321234321234e-14L, "0.000000" },
-       { 1.234321234321234e-13L, "0.000000" },
-       { 1.234321234321234e-12L, "0.000000" },
-       { 1.234321234321234e-11L, "0.000000" },
-       { 1.234321234321234e-10L, "0.000000" },
-       { 1.234321234321234e-9L, "0.000000" },
-       { 1.234321234321234e-8L, "0.000000" },
-       { 1.234321234321234e-7L, "0.000000" },
-       { 1.234321234321234e-6L, "0.000001" },
-       { 1.234321234321234e-5L, "0.000012" },
-       { 1.234321234321234e-4L, "0.000123" },
-       { 1.234321234321234e-3L, "0.001234" },
-       { 1.234321234321234e-2L, "0.012343" },
-       { 1.234321234321234e-1L, "0.123432" },
-       { 1.234321234321234L, "1.234321" },
-       { 1.234321234321234e1L, "12.343212" },
-       { 1.234321234321234e2L, "123.432123" },
-       { 1.234321234321234e3L, "1234.321234" },
-       { 1.234321234321234e4L, "12343.212343" },
-       { 1.234321234321234e5L, "123432.123432" },
-       { 1.234321234321234e6L, "1234321.234321" },
-       { 1.234321234321234e7L, "12343212.343212" },
-       { 1.234321234321234e8L, "123432123.432123" },
-       { 1.234321234321234e9L, "1234321234.321234" },
-       { 1.234321234321234e10L, "12343212343.2123**" },
-       { 1.234321234321234e11L, "123432123432.123***" },
-       { 1.234321234321234e12L, "1234321234321.23****" },
-       { 1.234321234321234e13L, "12343212343212.3*****" },
-       { 1.234321234321234e14L, "123432123432123.******" },
-       { 1.234321234321234e15L, "1234321234321234.000000" },
-       { 1.234321234321234e16L, "123432123432123**.000000" },
-       { 1.234321234321234e17L, "123432123432123***.000000" },
-       { 1.234321234321234e18L, "123432123432123****.000000" },
-       { 1.234321234321234e19L, "123432123432123*****.000000" },
-       { 1.234321234321234e20L, "123432123432123******.000000" },
-       { 1.234321234321234e21L, "123432123432123*******.000000" },
-       { 1.234321234321234e22L, "123432123432123********.000000" },
-       { 1.234321234321234e23L, "123432123432123*********.000000" },
-       { 1.234321234321234e24L, "123432123432123**********.000000" },
-       { 1.234321234321234e25L, "123432123432123***********.000000" },
-       { 1.234321234321234e26L, "123432123432123************.000000" },
-       { 1.234321234321234e27L, "123432123432123*************.000000" },
-       { 1.234321234321234e28L, "123432123432123**************.000000" },
-       { 1.234321234321234e29L, "123432123432123***************.000000" },
-       { 1.234321234321234e30L, "123432123432123****************.000000" },
-       { 1.234321234321234e31L, "123432123432123*****************.000000" },
-       { 1.234321234321234e32L, "123432123432123******************.000000" },
-       { 1.234321234321234e33L, "123432123432123*******************.000000" },
-       { 1.234321234321234e34L, "123432123432123********************.000000" },
-       { 1.234321234321234e35L, "123432123432123*********************.000000" },
-       { 1.234321234321234e36L, "123432123432123**********************.000000" }
+        { 1.234321234321234e-37L, "0.000000" },
+        { 1.234321234321234e-36L, "0.000000" },
+        { 1.234321234321234e-35L, "0.000000" },
+        { 1.234321234321234e-34L, "0.000000" },
+        { 1.234321234321234e-33L, "0.000000" },
+        { 1.234321234321234e-32L, "0.000000" },
+        { 1.234321234321234e-31L, "0.000000" },
+        { 1.234321234321234e-30L, "0.000000" },
+        { 1.234321234321234e-29L, "0.000000" },
+        { 1.234321234321234e-28L, "0.000000" },
+        { 1.234321234321234e-27L, "0.000000" },
+        { 1.234321234321234e-26L, "0.000000" },
+        { 1.234321234321234e-25L, "0.000000" },
+        { 1.234321234321234e-24L, "0.000000" },
+        { 1.234321234321234e-23L, "0.000000" },
+        { 1.234321234321234e-22L, "0.000000" },
+        { 1.234321234321234e-21L, "0.000000" },
+        { 1.234321234321234e-20L, "0.000000" },
+        { 1.234321234321234e-19L, "0.000000" },
+        { 1.234321234321234e-18L, "0.000000" },
+        { 1.234321234321234e-17L, "0.000000" },
+        { 1.234321234321234e-16L, "0.000000" },
+        { 1.234321234321234e-15L, "0.000000" },
+        { 1.234321234321234e-14L, "0.000000" },
+        { 1.234321234321234e-13L, "0.000000" },
+        { 1.234321234321234e-12L, "0.000000" },
+        { 1.234321234321234e-11L, "0.000000" },
+        { 1.234321234321234e-10L, "0.000000" },
+        { 1.234321234321234e-9L, "0.000000" },
+        { 1.234321234321234e-8L, "0.000000" },
+        { 1.234321234321234e-7L, "0.000000" },
+        { 1.234321234321234e-6L, "0.000001" },
+        { 1.234321234321234e-5L, "0.000012" },
+        { 1.234321234321234e-4L, "0.000123" },
+        { 1.234321234321234e-3L, "0.001234" },
+        { 1.234321234321234e-2L, "0.012343" },
+        { 1.234321234321234e-1L, "0.123432" },
+        { 1.234321234321234L, "1.234321" },
+        { 1.234321234321234e1L, "12.343212" },
+        { 1.234321234321234e2L, "123.432123" },
+        { 1.234321234321234e3L, "1234.321234" },
+        { 1.234321234321234e4L, "12343.212343" },
+        { 1.234321234321234e5L, "123432.123432" },
+        { 1.234321234321234e6L, "1234321.234321" },
+        { 1.234321234321234e7L, "12343212.343212" },
+        { 1.234321234321234e8L, "123432123.432123" },
+        { 1.234321234321234e9L, "1234321234.321234" },
+        { 1.234321234321234e10L, "12343212343.2123**" },
+        { 1.234321234321234e11L, "123432123432.123***" },
+        { 1.234321234321234e12L, "1234321234321.23****" },
+        { 1.234321234321234e13L, "12343212343212.3*****" },
+        { 1.234321234321234e14L, "123432123432123.******" },
+        { 1.234321234321234e15L, "1234321234321234.000000" },
+        { 1.234321234321234e16L, "123432123432123**.000000" },
+        { 1.234321234321234e17L, "123432123432123***.000000" },
+        { 1.234321234321234e18L, "123432123432123****.000000" },
+        { 1.234321234321234e19L, "123432123432123*****.000000" },
+        { 1.234321234321234e20L, "123432123432123******.000000" },
+        { 1.234321234321234e21L, "123432123432123*******.000000" },
+        { 1.234321234321234e22L, "123432123432123********.000000" },
+        { 1.234321234321234e23L, "123432123432123*********.000000" },
+        { 1.234321234321234e24L, "123432123432123**********.000000" },
+        { 1.234321234321234e25L, "123432123432123***********.000000" },
+        { 1.234321234321234e26L, "123432123432123************.000000" },
+        { 1.234321234321234e27L, "123432123432123*************.000000" },
+        { 1.234321234321234e28L, "123432123432123**************.000000" },
+        { 1.234321234321234e29L, "123432123432123***************.000000" },
+        { 1.234321234321234e30L, "123432123432123****************.000000" },
+        { 1.234321234321234e31L, "123432123432123*****************.000000" },
+        { 1.234321234321234e32L, "123432123432123******************.000000" },
+        { 1.234321234321234e33L, "123432123432123*******************.000000" },
+        { 1.234321234321234e34L, "123432123432123********************.000000" },
+        { 1.234321234321234e35L, "123432123432123*********************.000000" },
+        { 1.234321234321234e36L, "123432123432123**********************.000000" }
       };
     size_t k;
     for (k = 0; k < SIZEOF (data); k++)
       {
-       char *result;
-       int retval =
-         my_asprintf (&result, "%Lf", data[k].value);
-       ASSERT (result != NULL);
-       ASSERT (strmatch (data[k].string, result));
-       ASSERT (retval == strlen (result));
-       free (result);
+        char *result;
+        int retval =
+          my_asprintf (&result, "%Lf", data[k].value);
+        ASSERT (result != NULL);
+        ASSERT (strmatch (data[k].string, result));
+        ASSERT (retval == strlen (result));
+        free (result);
       }
   }
 
@@ -1357,7 +1345,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Lf %d", 1.0L / 0.0L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "inf 33") == 0
-           || strcmp (result, "infinity 33") == 0);
+            || strcmp (result, "infinity 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -1368,7 +1356,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Lf %d", -1.0L / 0.0L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "-inf 33") == 0
-           || strcmp (result, "-infinity 33") == 0);
+            || strcmp (result, "-infinity 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -1379,8 +1367,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Lf %d", NaNl (), 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -1393,8 +1381,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Lf %d", x.value, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -1407,8 +1395,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Lf %d", x.value, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -1427,8 +1415,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Lf %d", x.value, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -1440,8 +1428,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Lf %d", x.value, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -1453,8 +1441,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Lf %d", x.value, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -1466,8 +1454,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Lf %d", x.value, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -1479,8 +1467,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Lf %d", x.value, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -1562,7 +1550,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%015Lf %d", -1.0L / 0.0L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "           -inf 33") == 0
-           || strcmp (result, "      -infinity 33") == 0);
+            || strcmp (result, "      -infinity 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -1573,8 +1561,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%050Lf %d", NaNl (), 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) == 50 + 3
-           && strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -1668,7 +1656,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%F %d", 1.0 / 0.0, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "INF 33") == 0
-           || strcmp (result, "INFINITY 33") == 0);
+            || strcmp (result, "INFINITY 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -1679,7 +1667,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%F %d", -1.0 / 0.0, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "-INF 33") == 0
-           || strcmp (result, "-INFINITY 33") == 0);
+            || strcmp (result, "-INFINITY 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -1690,8 +1678,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%F %d", NaNd (), 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 1)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 1)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -1712,7 +1700,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%015F %d", -1.0 / 0.0, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "           -INF 33") == 0
-           || strcmp (result, "      -INFINITY 33") == 0);
+            || strcmp (result, "      -INFINITY 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -1804,7 +1792,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%LF %d", 1.0L / 0.0L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "INF 33") == 0
-           || strcmp (result, "INFINITY 33") == 0);
+            || strcmp (result, "INFINITY 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -1815,7 +1803,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%LF %d", -1.0L / 0.0L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "-INF 33") == 0
-           || strcmp (result, "-INFINITY 33") == 0);
+            || strcmp (result, "-INFINITY 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -1826,8 +1814,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%LF %d", NaNl (), 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 1)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 1)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -1848,7 +1836,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%015LF %d", -1.0L / 0.0L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "           -INF 33") == 0
-           || strcmp (result, "      -INFINITY 33") == 0);
+            || strcmp (result, "      -INFINITY 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -1891,7 +1879,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%e %d", 12.75, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "1.275000e+01 33") == 0
-           || strcmp (result, "1.275000e+001 33") == 0);
+            || strcmp (result, "1.275000e+001 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -1902,7 +1890,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%e %d", 1234567.0, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "1.234567e+06 33") == 0
-           || strcmp (result, "1.234567e+006 33") == 0);
+            || strcmp (result, "1.234567e+006 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -1910,99 +1898,99 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
   { /* Small and large positive numbers.  */
     static struct { double value; const char *string; } data[] =
       {
-       { 1.234321234321234e-37, "1.234321e-37" },
-       { 1.234321234321234e-36, "1.234321e-36" },
-       { 1.234321234321234e-35, "1.234321e-35" },
-       { 1.234321234321234e-34, "1.234321e-34" },
-       { 1.234321234321234e-33, "1.234321e-33" },
-       { 1.234321234321234e-32, "1.234321e-32" },
-       { 1.234321234321234e-31, "1.234321e-31" },
-       { 1.234321234321234e-30, "1.234321e-30" },
-       { 1.234321234321234e-29, "1.234321e-29" },
-       { 1.234321234321234e-28, "1.234321e-28" },
-       { 1.234321234321234e-27, "1.234321e-27" },
-       { 1.234321234321234e-26, "1.234321e-26" },
-       { 1.234321234321234e-25, "1.234321e-25" },
-       { 1.234321234321234e-24, "1.234321e-24" },
-       { 1.234321234321234e-23, "1.234321e-23" },
-       { 1.234321234321234e-22, "1.234321e-22" },
-       { 1.234321234321234e-21, "1.234321e-21" },
-       { 1.234321234321234e-20, "1.234321e-20" },
-       { 1.234321234321234e-19, "1.234321e-19" },
-       { 1.234321234321234e-18, "1.234321e-18" },
-       { 1.234321234321234e-17, "1.234321e-17" },
-       { 1.234321234321234e-16, "1.234321e-16" },
-       { 1.234321234321234e-15, "1.234321e-15" },
-       { 1.234321234321234e-14, "1.234321e-14" },
-       { 1.234321234321234e-13, "1.234321e-13" },
-       { 1.234321234321234e-12, "1.234321e-12" },
-       { 1.234321234321234e-11, "1.234321e-11" },
-       { 1.234321234321234e-10, "1.234321e-10" },
-       { 1.234321234321234e-9, "1.234321e-09" },
-       { 1.234321234321234e-8, "1.234321e-08" },
-       { 1.234321234321234e-7, "1.234321e-07" },
-       { 1.234321234321234e-6, "1.234321e-06" },
-       { 1.234321234321234e-5, "1.234321e-05" },
-       { 1.234321234321234e-4, "1.234321e-04" },
-       { 1.234321234321234e-3, "1.234321e-03" },
-       { 1.234321234321234e-2, "1.234321e-02" },
-       { 1.234321234321234e-1, "1.234321e-01" },
-       { 1.234321234321234, "1.234321e+00" },
-       { 1.234321234321234e1, "1.234321e+01" },
-       { 1.234321234321234e2, "1.234321e+02" },
-       { 1.234321234321234e3, "1.234321e+03" },
-       { 1.234321234321234e4, "1.234321e+04" },
-       { 1.234321234321234e5, "1.234321e+05" },
-       { 1.234321234321234e6, "1.234321e+06" },
-       { 1.234321234321234e7, "1.234321e+07" },
-       { 1.234321234321234e8, "1.234321e+08" },
-       { 1.234321234321234e9, "1.234321e+09" },
-       { 1.234321234321234e10, "1.234321e+10" },
-       { 1.234321234321234e11, "1.234321e+11" },
-       { 1.234321234321234e12, "1.234321e+12" },
-       { 1.234321234321234e13, "1.234321e+13" },
-       { 1.234321234321234e14, "1.234321e+14" },
-       { 1.234321234321234e15, "1.234321e+15" },
-       { 1.234321234321234e16, "1.234321e+16" },
-       { 1.234321234321234e17, "1.234321e+17" },
-       { 1.234321234321234e18, "1.234321e+18" },
-       { 1.234321234321234e19, "1.234321e+19" },
-       { 1.234321234321234e20, "1.234321e+20" },
-       { 1.234321234321234e21, "1.234321e+21" },
-       { 1.234321234321234e22, "1.234321e+22" },
-       { 1.234321234321234e23, "1.234321e+23" },
-       { 1.234321234321234e24, "1.234321e+24" },
-       { 1.234321234321234e25, "1.234321e+25" },
-       { 1.234321234321234e26, "1.234321e+26" },
-       { 1.234321234321234e27, "1.234321e+27" },
-       { 1.234321234321234e28, "1.234321e+28" },
-       { 1.234321234321234e29, "1.234321e+29" },
-       { 1.234321234321234e30, "1.234321e+30" },
-       { 1.234321234321234e31, "1.234321e+31" },
-       { 1.234321234321234e32, "1.234321e+32" },
-       { 1.234321234321234e33, "1.234321e+33" },
-       { 1.234321234321234e34, "1.234321e+34" },
-       { 1.234321234321234e35, "1.234321e+35" },
-       { 1.234321234321234e36, "1.234321e+36" }
+        { 1.234321234321234e-37, "1.234321e-37" },
+        { 1.234321234321234e-36, "1.234321e-36" },
+        { 1.234321234321234e-35, "1.234321e-35" },
+        { 1.234321234321234e-34, "1.234321e-34" },
+        { 1.234321234321234e-33, "1.234321e-33" },
+        { 1.234321234321234e-32, "1.234321e-32" },
+        { 1.234321234321234e-31, "1.234321e-31" },
+        { 1.234321234321234e-30, "1.234321e-30" },
+        { 1.234321234321234e-29, "1.234321e-29" },
+        { 1.234321234321234e-28, "1.234321e-28" },
+        { 1.234321234321234e-27, "1.234321e-27" },
+        { 1.234321234321234e-26, "1.234321e-26" },
+        { 1.234321234321234e-25, "1.234321e-25" },
+        { 1.234321234321234e-24, "1.234321e-24" },
+        { 1.234321234321234e-23, "1.234321e-23" },
+        { 1.234321234321234e-22, "1.234321e-22" },
+        { 1.234321234321234e-21, "1.234321e-21" },
+        { 1.234321234321234e-20, "1.234321e-20" },
+        { 1.234321234321234e-19, "1.234321e-19" },
+        { 1.234321234321234e-18, "1.234321e-18" },
+        { 1.234321234321234e-17, "1.234321e-17" },
+        { 1.234321234321234e-16, "1.234321e-16" },
+        { 1.234321234321234e-15, "1.234321e-15" },
+        { 1.234321234321234e-14, "1.234321e-14" },
+        { 1.234321234321234e-13, "1.234321e-13" },
+        { 1.234321234321234e-12, "1.234321e-12" },
+        { 1.234321234321234e-11, "1.234321e-11" },
+        { 1.234321234321234e-10, "1.234321e-10" },
+        { 1.234321234321234e-9, "1.234321e-09" },
+        { 1.234321234321234e-8, "1.234321e-08" },
+        { 1.234321234321234e-7, "1.234321e-07" },
+        { 1.234321234321234e-6, "1.234321e-06" },
+        { 1.234321234321234e-5, "1.234321e-05" },
+        { 1.234321234321234e-4, "1.234321e-04" },
+        { 1.234321234321234e-3, "1.234321e-03" },
+        { 1.234321234321234e-2, "1.234321e-02" },
+        { 1.234321234321234e-1, "1.234321e-01" },
+        { 1.234321234321234, "1.234321e+00" },
+        { 1.234321234321234e1, "1.234321e+01" },
+        { 1.234321234321234e2, "1.234321e+02" },
+        { 1.234321234321234e3, "1.234321e+03" },
+        { 1.234321234321234e4, "1.234321e+04" },
+        { 1.234321234321234e5, "1.234321e+05" },
+        { 1.234321234321234e6, "1.234321e+06" },
+        { 1.234321234321234e7, "1.234321e+07" },
+        { 1.234321234321234e8, "1.234321e+08" },
+        { 1.234321234321234e9, "1.234321e+09" },
+        { 1.234321234321234e10, "1.234321e+10" },
+        { 1.234321234321234e11, "1.234321e+11" },
+        { 1.234321234321234e12, "1.234321e+12" },
+        { 1.234321234321234e13, "1.234321e+13" },
+        { 1.234321234321234e14, "1.234321e+14" },
+        { 1.234321234321234e15, "1.234321e+15" },
+        { 1.234321234321234e16, "1.234321e+16" },
+        { 1.234321234321234e17, "1.234321e+17" },
+        { 1.234321234321234e18, "1.234321e+18" },
+        { 1.234321234321234e19, "1.234321e+19" },
+        { 1.234321234321234e20, "1.234321e+20" },
+        { 1.234321234321234e21, "1.234321e+21" },
+        { 1.234321234321234e22, "1.234321e+22" },
+        { 1.234321234321234e23, "1.234321e+23" },
+        { 1.234321234321234e24, "1.234321e+24" },
+        { 1.234321234321234e25, "1.234321e+25" },
+        { 1.234321234321234e26, "1.234321e+26" },
+        { 1.234321234321234e27, "1.234321e+27" },
+        { 1.234321234321234e28, "1.234321e+28" },
+        { 1.234321234321234e29, "1.234321e+29" },
+        { 1.234321234321234e30, "1.234321e+30" },
+        { 1.234321234321234e31, "1.234321e+31" },
+        { 1.234321234321234e32, "1.234321e+32" },
+        { 1.234321234321234e33, "1.234321e+33" },
+        { 1.234321234321234e34, "1.234321e+34" },
+        { 1.234321234321234e35, "1.234321e+35" },
+        { 1.234321234321234e36, "1.234321e+36" }
       };
     size_t k;
     for (k = 0; k < SIZEOF (data); k++)
       {
-       char *result;
-       int retval =
-         my_asprintf (&result, "%e", data[k].value);
-       const char *expected = data[k].string;
-       ASSERT (result != NULL);
-       ASSERT (strcmp (result, expected) == 0
-               /* Some implementations produce exponents with 3 digits.  */
-               || (strlen (result) == strlen (expected) + 1
-                   && memcmp (result, expected, strlen (expected) - 2) == 0
-                   && result[strlen (expected) - 2] == '0'
-                   && strcmp (result + strlen (expected) - 1,
-                              expected + strlen (expected) - 2)
-                      == 0));
-       ASSERT (retval == strlen (result));
-       free (result);
+        char *result;
+        int retval =
+          my_asprintf (&result, "%e", data[k].value);
+        const char *expected = data[k].string;
+        ASSERT (result != NULL);
+        ASSERT (strcmp (result, expected) == 0
+                /* Some implementations produce exponents with 3 digits.  */
+                || (strlen (result) == strlen (expected) + 1
+                    && memcmp (result, expected, strlen (expected) - 2) == 0
+                    && result[strlen (expected) - 2] == '0'
+                    && strcmp (result + strlen (expected) - 1,
+                               expected + strlen (expected) - 2)
+                       == 0));
+        ASSERT (retval == strlen (result));
+        free (result);
       }
   }
 
@@ -2012,7 +2000,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%e %d", -0.03125, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "-3.125000e-02 33") == 0
-           || strcmp (result, "-3.125000e-002 33") == 0);
+            || strcmp (result, "-3.125000e-002 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2023,7 +2011,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%e %d", 0.0, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0.000000e+00 33") == 0
-           || strcmp (result, "0.000000e+000 33") == 0);
+            || strcmp (result, "0.000000e+000 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2035,7 +2023,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
     ASSERT (result != NULL);
     if (have_minus_zero ())
       ASSERT (strcmp (result, "-0.000000e+00 33") == 0
-             || strcmp (result, "-0.000000e+000 33") == 0);
+              || strcmp (result, "-0.000000e+000 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2046,7 +2034,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%e %d", 1.0 / 0.0, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "inf 33") == 0
-           || strcmp (result, "infinity 33") == 0);
+            || strcmp (result, "infinity 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2057,7 +2045,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%e %d", -1.0 / 0.0, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "-inf 33") == 0
-           || strcmp (result, "-infinity 33") == 0);
+            || strcmp (result, "-infinity 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2068,8 +2056,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%e %d", NaNd (), 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2080,7 +2068,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%15e %d", 1.75, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "   1.750000e+00 33") == 0
-           || strcmp (result, "  1.750000e+000 33") == 0);
+            || strcmp (result, "  1.750000e+000 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2091,7 +2079,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%-15e %d", 1.75, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "1.750000e+00    33") == 0
-           || strcmp (result, "1.750000e+000   33") == 0);
+            || strcmp (result, "1.750000e+000   33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2102,7 +2090,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%+e %d", 1.75, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "+1.750000e+00 33") == 0
-           || strcmp (result, "+1.750000e+000 33") == 0);
+            || strcmp (result, "+1.750000e+000 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2113,7 +2101,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "% e %d", 1.75, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, " 1.750000e+00 33") == 0
-           || strcmp (result, " 1.750000e+000 33") == 0);
+            || strcmp (result, " 1.750000e+000 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2124,7 +2112,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%#e %d", 1.75, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "1.750000e+00 33") == 0
-           || strcmp (result, "1.750000e+000 33") == 0);
+            || strcmp (result, "1.750000e+000 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2135,7 +2123,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%#.e %d", 1.75, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "2.e+00 33") == 0
-           || strcmp (result, "2.e+000 33") == 0);
+            || strcmp (result, "2.e+000 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2146,7 +2134,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%#.e %d", 9.75, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "1.e+01 33") == 0
-           || strcmp (result, "1.e+001 33") == 0);
+            || strcmp (result, "1.e+001 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2157,7 +2145,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%015e %d", 1234.0, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0001.234000e+03 33") == 0
-           || strcmp (result, "001.234000e+003 33") == 0);
+            || strcmp (result, "001.234000e+003 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2168,7 +2156,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%015e %d", -1.0 / 0.0, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "           -inf 33") == 0
-           || strcmp (result, "      -infinity 33") == 0);
+            || strcmp (result, "      -infinity 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2179,8 +2167,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%050e %d", NaNd (), 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) == 50 + 3
-           && strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2191,7 +2179,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%.e %d", 1234.0, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "1e+03 33") == 0
-           || strcmp (result, "1e+003 33") == 0);
+            || strcmp (result, "1e+003 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2202,7 +2190,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%.4e %d", 999.951, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "9.9995e+02 33") == 0
-           || strcmp (result, "9.9995e+002 33") == 0);
+            || strcmp (result, "9.9995e+002 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2213,7 +2201,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%.4e %d", 999.996, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "1.0000e+03 33") == 0
-           || strcmp (result, "1.0000e+003 33") == 0);
+            || strcmp (result, "1.0000e+003 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2224,7 +2212,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Le %d", 12.75L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "1.275000e+01 33") == 0
-           || strcmp (result, "1.275000e+001 33") == 0);
+            || strcmp (result, "1.275000e+001 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2235,7 +2223,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Le %d", 1234567.0L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "1.234567e+06 33") == 0
-           || strcmp (result, "1.234567e+006 33") == 0);
+            || strcmp (result, "1.234567e+006 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2243,99 +2231,99 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
   { /* Small and large positive numbers.  */
     static struct { long double value; const char *string; } data[] =
       {
-       { 1.234321234321234e-37L, "1.234321e-37" },
-       { 1.234321234321234e-36L, "1.234321e-36" },
-       { 1.234321234321234e-35L, "1.234321e-35" },
-       { 1.234321234321234e-34L, "1.234321e-34" },
-       { 1.234321234321234e-33L, "1.234321e-33" },
-       { 1.234321234321234e-32L, "1.234321e-32" },
-       { 1.234321234321234e-31L, "1.234321e-31" },
-       { 1.234321234321234e-30L, "1.234321e-30" },
-       { 1.234321234321234e-29L, "1.234321e-29" },
-       { 1.234321234321234e-28L, "1.234321e-28" },
-       { 1.234321234321234e-27L, "1.234321e-27" },
-       { 1.234321234321234e-26L, "1.234321e-26" },
-       { 1.234321234321234e-25L, "1.234321e-25" },
-       { 1.234321234321234e-24L, "1.234321e-24" },
-       { 1.234321234321234e-23L, "1.234321e-23" },
-       { 1.234321234321234e-22L, "1.234321e-22" },
-       { 1.234321234321234e-21L, "1.234321e-21" },
-       { 1.234321234321234e-20L, "1.234321e-20" },
-       { 1.234321234321234e-19L, "1.234321e-19" },
-       { 1.234321234321234e-18L, "1.234321e-18" },
-       { 1.234321234321234e-17L, "1.234321e-17" },
-       { 1.234321234321234e-16L, "1.234321e-16" },
-       { 1.234321234321234e-15L, "1.234321e-15" },
-       { 1.234321234321234e-14L, "1.234321e-14" },
-       { 1.234321234321234e-13L, "1.234321e-13" },
-       { 1.234321234321234e-12L, "1.234321e-12" },
-       { 1.234321234321234e-11L, "1.234321e-11" },
-       { 1.234321234321234e-10L, "1.234321e-10" },
-       { 1.234321234321234e-9L, "1.234321e-09" },
-       { 1.234321234321234e-8L, "1.234321e-08" },
-       { 1.234321234321234e-7L, "1.234321e-07" },
-       { 1.234321234321234e-6L, "1.234321e-06" },
-       { 1.234321234321234e-5L, "1.234321e-05" },
-       { 1.234321234321234e-4L, "1.234321e-04" },
-       { 1.234321234321234e-3L, "1.234321e-03" },
-       { 1.234321234321234e-2L, "1.234321e-02" },
-       { 1.234321234321234e-1L, "1.234321e-01" },
-       { 1.234321234321234L, "1.234321e+00" },
-       { 1.234321234321234e1L, "1.234321e+01" },
-       { 1.234321234321234e2L, "1.234321e+02" },
-       { 1.234321234321234e3L, "1.234321e+03" },
-       { 1.234321234321234e4L, "1.234321e+04" },
-       { 1.234321234321234e5L, "1.234321e+05" },
-       { 1.234321234321234e6L, "1.234321e+06" },
-       { 1.234321234321234e7L, "1.234321e+07" },
-       { 1.234321234321234e8L, "1.234321e+08" },
-       { 1.234321234321234e9L, "1.234321e+09" },
-       { 1.234321234321234e10L, "1.234321e+10" },
-       { 1.234321234321234e11L, "1.234321e+11" },
-       { 1.234321234321234e12L, "1.234321e+12" },
-       { 1.234321234321234e13L, "1.234321e+13" },
-       { 1.234321234321234e14L, "1.234321e+14" },
-       { 1.234321234321234e15L, "1.234321e+15" },
-       { 1.234321234321234e16L, "1.234321e+16" },
-       { 1.234321234321234e17L, "1.234321e+17" },
-       { 1.234321234321234e18L, "1.234321e+18" },
-       { 1.234321234321234e19L, "1.234321e+19" },
-       { 1.234321234321234e20L, "1.234321e+20" },
-       { 1.234321234321234e21L, "1.234321e+21" },
-       { 1.234321234321234e22L, "1.234321e+22" },
-       { 1.234321234321234e23L, "1.234321e+23" },
-       { 1.234321234321234e24L, "1.234321e+24" },
-       { 1.234321234321234e25L, "1.234321e+25" },
-       { 1.234321234321234e26L, "1.234321e+26" },
-       { 1.234321234321234e27L, "1.234321e+27" },
-       { 1.234321234321234e28L, "1.234321e+28" },
-       { 1.234321234321234e29L, "1.234321e+29" },
-       { 1.234321234321234e30L, "1.234321e+30" },
-       { 1.234321234321234e31L, "1.234321e+31" },
-       { 1.234321234321234e32L, "1.234321e+32" },
-       { 1.234321234321234e33L, "1.234321e+33" },
-       { 1.234321234321234e34L, "1.234321e+34" },
-       { 1.234321234321234e35L, "1.234321e+35" },
-       { 1.234321234321234e36L, "1.234321e+36" }
+        { 1.234321234321234e-37L, "1.234321e-37" },
+        { 1.234321234321234e-36L, "1.234321e-36" },
+        { 1.234321234321234e-35L, "1.234321e-35" },
+        { 1.234321234321234e-34L, "1.234321e-34" },
+        { 1.234321234321234e-33L, "1.234321e-33" },
+        { 1.234321234321234e-32L, "1.234321e-32" },
+        { 1.234321234321234e-31L, "1.234321e-31" },
+        { 1.234321234321234e-30L, "1.234321e-30" },
+        { 1.234321234321234e-29L, "1.234321e-29" },
+        { 1.234321234321234e-28L, "1.234321e-28" },
+        { 1.234321234321234e-27L, "1.234321e-27" },
+        { 1.234321234321234e-26L, "1.234321e-26" },
+        { 1.234321234321234e-25L, "1.234321e-25" },
+        { 1.234321234321234e-24L, "1.234321e-24" },
+        { 1.234321234321234e-23L, "1.234321e-23" },
+        { 1.234321234321234e-22L, "1.234321e-22" },
+        { 1.234321234321234e-21L, "1.234321e-21" },
+        { 1.234321234321234e-20L, "1.234321e-20" },
+        { 1.234321234321234e-19L, "1.234321e-19" },
+        { 1.234321234321234e-18L, "1.234321e-18" },
+        { 1.234321234321234e-17L, "1.234321e-17" },
+        { 1.234321234321234e-16L, "1.234321e-16" },
+        { 1.234321234321234e-15L, "1.234321e-15" },
+        { 1.234321234321234e-14L, "1.234321e-14" },
+        { 1.234321234321234e-13L, "1.234321e-13" },
+        { 1.234321234321234e-12L, "1.234321e-12" },
+        { 1.234321234321234e-11L, "1.234321e-11" },
+        { 1.234321234321234e-10L, "1.234321e-10" },
+        { 1.234321234321234e-9L, "1.234321e-09" },
+        { 1.234321234321234e-8L, "1.234321e-08" },
+        { 1.234321234321234e-7L, "1.234321e-07" },
+        { 1.234321234321234e-6L, "1.234321e-06" },
+        { 1.234321234321234e-5L, "1.234321e-05" },
+        { 1.234321234321234e-4L, "1.234321e-04" },
+        { 1.234321234321234e-3L, "1.234321e-03" },
+        { 1.234321234321234e-2L, "1.234321e-02" },
+        { 1.234321234321234e-1L, "1.234321e-01" },
+        { 1.234321234321234L, "1.234321e+00" },
+        { 1.234321234321234e1L, "1.234321e+01" },
+        { 1.234321234321234e2L, "1.234321e+02" },
+        { 1.234321234321234e3L, "1.234321e+03" },
+        { 1.234321234321234e4L, "1.234321e+04" },
+        { 1.234321234321234e5L, "1.234321e+05" },
+        { 1.234321234321234e6L, "1.234321e+06" },
+        { 1.234321234321234e7L, "1.234321e+07" },
+        { 1.234321234321234e8L, "1.234321e+08" },
+        { 1.234321234321234e9L, "1.234321e+09" },
+        { 1.234321234321234e10L, "1.234321e+10" },
+        { 1.234321234321234e11L, "1.234321e+11" },
+        { 1.234321234321234e12L, "1.234321e+12" },
+        { 1.234321234321234e13L, "1.234321e+13" },
+        { 1.234321234321234e14L, "1.234321e+14" },
+        { 1.234321234321234e15L, "1.234321e+15" },
+        { 1.234321234321234e16L, "1.234321e+16" },
+        { 1.234321234321234e17L, "1.234321e+17" },
+        { 1.234321234321234e18L, "1.234321e+18" },
+        { 1.234321234321234e19L, "1.234321e+19" },
+        { 1.234321234321234e20L, "1.234321e+20" },
+        { 1.234321234321234e21L, "1.234321e+21" },
+        { 1.234321234321234e22L, "1.234321e+22" },
+        { 1.234321234321234e23L, "1.234321e+23" },
+        { 1.234321234321234e24L, "1.234321e+24" },
+        { 1.234321234321234e25L, "1.234321e+25" },
+        { 1.234321234321234e26L, "1.234321e+26" },
+        { 1.234321234321234e27L, "1.234321e+27" },
+        { 1.234321234321234e28L, "1.234321e+28" },
+        { 1.234321234321234e29L, "1.234321e+29" },
+        { 1.234321234321234e30L, "1.234321e+30" },
+        { 1.234321234321234e31L, "1.234321e+31" },
+        { 1.234321234321234e32L, "1.234321e+32" },
+        { 1.234321234321234e33L, "1.234321e+33" },
+        { 1.234321234321234e34L, "1.234321e+34" },
+        { 1.234321234321234e35L, "1.234321e+35" },
+        { 1.234321234321234e36L, "1.234321e+36" }
       };
     size_t k;
     for (k = 0; k < SIZEOF (data); k++)
       {
-       char *result;
-       int retval =
-         my_asprintf (&result, "%Le", data[k].value);
-       const char *expected = data[k].string;
-       ASSERT (result != NULL);
-       ASSERT (strcmp (result, expected) == 0
-               /* Some implementations produce exponents with 3 digits.  */
-               || (strlen (result) == strlen (expected) + 1
-                   && memcmp (result, expected, strlen (expected) - 2) == 0
-                   && result[strlen (expected) - 2] == '0'
-                   && strcmp (result + strlen (expected) - 1,
-                              expected + strlen (expected) - 2)
-                      == 0));
-       ASSERT (retval == strlen (result));
-       free (result);
+        char *result;
+        int retval =
+          my_asprintf (&result, "%Le", data[k].value);
+        const char *expected = data[k].string;
+        ASSERT (result != NULL);
+        ASSERT (strcmp (result, expected) == 0
+                /* Some implementations produce exponents with 3 digits.  */
+                || (strlen (result) == strlen (expected) + 1
+                    && memcmp (result, expected, strlen (expected) - 2) == 0
+                    && result[strlen (expected) - 2] == '0'
+                    && strcmp (result + strlen (expected) - 1,
+                               expected + strlen (expected) - 2)
+                       == 0));
+        ASSERT (retval == strlen (result));
+        free (result);
       }
   }
 
@@ -2345,7 +2333,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Le %d", -0.03125L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "-3.125000e-02 33") == 0
-           || strcmp (result, "-3.125000e-002 33") == 0);
+            || strcmp (result, "-3.125000e-002 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2356,7 +2344,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Le %d", 0.0L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0.000000e+00 33") == 0
-           || strcmp (result, "0.000000e+000 33") == 0);
+            || strcmp (result, "0.000000e+000 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2368,7 +2356,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
     ASSERT (result != NULL);
     if (have_minus_zero ())
       ASSERT (strcmp (result, "-0.000000e+00 33") == 0
-             || strcmp (result, "-0.000000e+000 33") == 0);
+              || strcmp (result, "-0.000000e+000 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2379,7 +2367,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Le %d", 1.0L / 0.0L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "inf 33") == 0
-           || strcmp (result, "infinity 33") == 0);
+            || strcmp (result, "infinity 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2390,7 +2378,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Le %d", -1.0L / 0.0L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "-inf 33") == 0
-           || strcmp (result, "-infinity 33") == 0);
+            || strcmp (result, "-infinity 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2401,8 +2389,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Le %d", NaNl (), 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2415,8 +2403,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Le %d", x.value, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2429,8 +2417,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Le %d", x.value, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2449,8 +2437,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Le %d", x.value, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2462,8 +2450,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Le %d", x.value, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2475,8 +2463,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Le %d", x.value, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2488,8 +2476,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Le %d", x.value, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2501,8 +2489,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Le %d", x.value, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2514,7 +2502,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%15Le %d", 1.75L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "   1.750000e+00 33") == 0
-           || strcmp (result, "  1.750000e+000 33") == 0);
+            || strcmp (result, "  1.750000e+000 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2525,7 +2513,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%-15Le %d", 1.75L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "1.750000e+00    33") == 0
-           || strcmp (result, "1.750000e+000   33") == 0);
+            || strcmp (result, "1.750000e+000   33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2536,7 +2524,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%+Le %d", 1.75L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "+1.750000e+00 33") == 0
-           || strcmp (result, "+1.750000e+000 33") == 0);
+            || strcmp (result, "+1.750000e+000 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2547,7 +2535,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "% Le %d", 1.75L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, " 1.750000e+00 33") == 0
-           || strcmp (result, " 1.750000e+000 33") == 0);
+            || strcmp (result, " 1.750000e+000 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2558,7 +2546,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%#Le %d", 1.75L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "1.750000e+00 33") == 0
-           || strcmp (result, "1.750000e+000 33") == 0);
+            || strcmp (result, "1.750000e+000 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2569,7 +2557,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%#.Le %d", 1.75L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "2.e+00 33") == 0
-           || strcmp (result, "2.e+000 33") == 0);
+            || strcmp (result, "2.e+000 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2580,7 +2568,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%#.Le %d", 9.75L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "1.e+01 33") == 0
-           || strcmp (result, "1.e+001 33") == 0);
+            || strcmp (result, "1.e+001 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2591,7 +2579,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%015Le %d", 1234.0L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "0001.234000e+03 33") == 0
-           || strcmp (result, "001.234000e+003 33") == 0);
+            || strcmp (result, "001.234000e+003 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2602,7 +2590,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%015Le %d", -1.0L / 0.0L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "           -inf 33") == 0
-           || strcmp (result, "      -infinity 33") == 0);
+            || strcmp (result, "      -infinity 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2613,8 +2601,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%050Le %d", NaNl (), 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) == 50 + 3
-           && strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2625,7 +2613,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%.Le %d", 1234.0L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "1e+03 33") == 0
-           || strcmp (result, "1e+003 33") == 0);
+            || strcmp (result, "1e+003 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2636,7 +2624,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%.4Le %d", 999.951L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "9.9995e+02 33") == 0
-           || strcmp (result, "9.9995e+002 33") == 0);
+            || strcmp (result, "9.9995e+002 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2647,7 +2635,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%.4Le %d", 999.996L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "1.0000e+03 33") == 0
-           || strcmp (result, "1.0000e+003 33") == 0);
+            || strcmp (result, "1.0000e+003 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2670,7 +2658,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%g %d", 1234567.0, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "1.23457e+06 33") == 0
-           || strcmp (result, "1.23457e+006 33") == 0);
+            || strcmp (result, "1.23457e+006 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2678,100 +2666,100 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
   { /* Small and large positive numbers.  */
     static struct { double value; const char *string; } data[] =
       {
-       { 1.234321234321234e-37, "1.23432e-37" },
-       { 1.234321234321234e-36, "1.23432e-36" },
-       { 1.234321234321234e-35, "1.23432e-35" },
-       { 1.234321234321234e-34, "1.23432e-34" },
-       { 1.234321234321234e-33, "1.23432e-33" },
-       { 1.234321234321234e-32, "1.23432e-32" },
-       { 1.234321234321234e-31, "1.23432e-31" },
-       { 1.234321234321234e-30, "1.23432e-30" },
-       { 1.234321234321234e-29, "1.23432e-29" },
-       { 1.234321234321234e-28, "1.23432e-28" },
-       { 1.234321234321234e-27, "1.23432e-27" },
-       { 1.234321234321234e-26, "1.23432e-26" },
-       { 1.234321234321234e-25, "1.23432e-25" },
-       { 1.234321234321234e-24, "1.23432e-24" },
-       { 1.234321234321234e-23, "1.23432e-23" },
-       { 1.234321234321234e-22, "1.23432e-22" },
-       { 1.234321234321234e-21, "1.23432e-21" },
-       { 1.234321234321234e-20, "1.23432e-20" },
-       { 1.234321234321234e-19, "1.23432e-19" },
-       { 1.234321234321234e-18, "1.23432e-18" },
-       { 1.234321234321234e-17, "1.23432e-17" },
-       { 1.234321234321234e-16, "1.23432e-16" },
-       { 1.234321234321234e-15, "1.23432e-15" },
-       { 1.234321234321234e-14, "1.23432e-14" },
-       { 1.234321234321234e-13, "1.23432e-13" },
-       { 1.234321234321234e-12, "1.23432e-12" },
-       { 1.234321234321234e-11, "1.23432e-11" },
-       { 1.234321234321234e-10, "1.23432e-10" },
-       { 1.234321234321234e-9, "1.23432e-09" },
-       { 1.234321234321234e-8, "1.23432e-08" },
-       { 1.234321234321234e-7, "1.23432e-07" },
-       { 1.234321234321234e-6, "1.23432e-06" },
-       { 1.234321234321234e-5, "1.23432e-05" },
-       { 1.234321234321234e-4, "0.000123432" },
-       { 1.234321234321234e-3, "0.00123432" },
-       { 1.234321234321234e-2, "0.0123432" },
-       { 1.234321234321234e-1, "0.123432" },
-       { 1.234321234321234, "1.23432" },
-       { 1.234321234321234e1, "12.3432" },
-       { 1.234321234321234e2, "123.432" },
-       { 1.234321234321234e3, "1234.32" },
-       { 1.234321234321234e4, "12343.2" },
-       { 1.234321234321234e5, "123432" },
-       { 1.234321234321234e6, "1.23432e+06" },
-       { 1.234321234321234e7, "1.23432e+07" },
-       { 1.234321234321234e8, "1.23432e+08" },
-       { 1.234321234321234e9, "1.23432e+09" },
-       { 1.234321234321234e10, "1.23432e+10" },
-       { 1.234321234321234e11, "1.23432e+11" },
-       { 1.234321234321234e12, "1.23432e+12" },
-       { 1.234321234321234e13, "1.23432e+13" },
-       { 1.234321234321234e14, "1.23432e+14" },
-       { 1.234321234321234e15, "1.23432e+15" },
-       { 1.234321234321234e16, "1.23432e+16" },
-       { 1.234321234321234e17, "1.23432e+17" },
-       { 1.234321234321234e18, "1.23432e+18" },
-       { 1.234321234321234e19, "1.23432e+19" },
-       { 1.234321234321234e20, "1.23432e+20" },
-       { 1.234321234321234e21, "1.23432e+21" },
-       { 1.234321234321234e22, "1.23432e+22" },
-       { 1.234321234321234e23, "1.23432e+23" },
-       { 1.234321234321234e24, "1.23432e+24" },
-       { 1.234321234321234e25, "1.23432e+25" },
-       { 1.234321234321234e26, "1.23432e+26" },
-       { 1.234321234321234e27, "1.23432e+27" },
-       { 1.234321234321234e28, "1.23432e+28" },
-       { 1.234321234321234e29, "1.23432e+29" },
-       { 1.234321234321234e30, "1.23432e+30" },
-       { 1.234321234321234e31, "1.23432e+31" },
-       { 1.234321234321234e32, "1.23432e+32" },
-       { 1.234321234321234e33, "1.23432e+33" },
-       { 1.234321234321234e34, "1.23432e+34" },
-       { 1.234321234321234e35, "1.23432e+35" },
-       { 1.234321234321234e36, "1.23432e+36" }
+        { 1.234321234321234e-37, "1.23432e-37" },
+        { 1.234321234321234e-36, "1.23432e-36" },
+        { 1.234321234321234e-35, "1.23432e-35" },
+        { 1.234321234321234e-34, "1.23432e-34" },
+        { 1.234321234321234e-33, "1.23432e-33" },
+        { 1.234321234321234e-32, "1.23432e-32" },
+        { 1.234321234321234e-31, "1.23432e-31" },
+        { 1.234321234321234e-30, "1.23432e-30" },
+        { 1.234321234321234e-29, "1.23432e-29" },
+        { 1.234321234321234e-28, "1.23432e-28" },
+        { 1.234321234321234e-27, "1.23432e-27" },
+        { 1.234321234321234e-26, "1.23432e-26" },
+        { 1.234321234321234e-25, "1.23432e-25" },
+        { 1.234321234321234e-24, "1.23432e-24" },
+        { 1.234321234321234e-23, "1.23432e-23" },
+        { 1.234321234321234e-22, "1.23432e-22" },
+        { 1.234321234321234e-21, "1.23432e-21" },
+        { 1.234321234321234e-20, "1.23432e-20" },
+        { 1.234321234321234e-19, "1.23432e-19" },
+        { 1.234321234321234e-18, "1.23432e-18" },
+        { 1.234321234321234e-17, "1.23432e-17" },
+        { 1.234321234321234e-16, "1.23432e-16" },
+        { 1.234321234321234e-15, "1.23432e-15" },
+        { 1.234321234321234e-14, "1.23432e-14" },
+        { 1.234321234321234e-13, "1.23432e-13" },
+        { 1.234321234321234e-12, "1.23432e-12" },
+        { 1.234321234321234e-11, "1.23432e-11" },
+        { 1.234321234321234e-10, "1.23432e-10" },
+        { 1.234321234321234e-9, "1.23432e-09" },
+        { 1.234321234321234e-8, "1.23432e-08" },
+        { 1.234321234321234e-7, "1.23432e-07" },
+        { 1.234321234321234e-6, "1.23432e-06" },
+        { 1.234321234321234e-5, "1.23432e-05" },
+        { 1.234321234321234e-4, "0.000123432" },
+        { 1.234321234321234e-3, "0.00123432" },
+        { 1.234321234321234e-2, "0.0123432" },
+        { 1.234321234321234e-1, "0.123432" },
+        { 1.234321234321234, "1.23432" },
+        { 1.234321234321234e1, "12.3432" },
+        { 1.234321234321234e2, "123.432" },
+        { 1.234321234321234e3, "1234.32" },
+        { 1.234321234321234e4, "12343.2" },
+        { 1.234321234321234e5, "123432" },
+        { 1.234321234321234e6, "1.23432e+06" },
+        { 1.234321234321234e7, "1.23432e+07" },
+        { 1.234321234321234e8, "1.23432e+08" },
+        { 1.234321234321234e9, "1.23432e+09" },
+        { 1.234321234321234e10, "1.23432e+10" },
+        { 1.234321234321234e11, "1.23432e+11" },
+        { 1.234321234321234e12, "1.23432e+12" },
+        { 1.234321234321234e13, "1.23432e+13" },
+        { 1.234321234321234e14, "1.23432e+14" },
+        { 1.234321234321234e15, "1.23432e+15" },
+        { 1.234321234321234e16, "1.23432e+16" },
+        { 1.234321234321234e17, "1.23432e+17" },
+        { 1.234321234321234e18, "1.23432e+18" },
+        { 1.234321234321234e19, "1.23432e+19" },
+        { 1.234321234321234e20, "1.23432e+20" },
+        { 1.234321234321234e21, "1.23432e+21" },
+        { 1.234321234321234e22, "1.23432e+22" },
+        { 1.234321234321234e23, "1.23432e+23" },
+        { 1.234321234321234e24, "1.23432e+24" },
+        { 1.234321234321234e25, "1.23432e+25" },
+        { 1.234321234321234e26, "1.23432e+26" },
+        { 1.234321234321234e27, "1.23432e+27" },
+        { 1.234321234321234e28, "1.23432e+28" },
+        { 1.234321234321234e29, "1.23432e+29" },
+        { 1.234321234321234e30, "1.23432e+30" },
+        { 1.234321234321234e31, "1.23432e+31" },
+        { 1.234321234321234e32, "1.23432e+32" },
+        { 1.234321234321234e33, "1.23432e+33" },
+        { 1.234321234321234e34, "1.23432e+34" },
+        { 1.234321234321234e35, "1.23432e+35" },
+        { 1.234321234321234e36, "1.23432e+36" }
       };
     size_t k;
     for (k = 0; k < SIZEOF (data); k++)
       {
-       char *result;
-       int retval =
-         my_asprintf (&result, "%g", data[k].value);
-       const char *expected = data[k].string;
-       ASSERT (result != NULL);
-       ASSERT (strcmp (result, expected) == 0
-               /* Some implementations produce exponents with 3 digits.  */
-               || (expected[strlen (expected) - 4] == 'e'
-                   && strlen (result) == strlen (expected) + 1
-                   && memcmp (result, expected, strlen (expected) - 2) == 0
-                   && result[strlen (expected) - 2] == '0'
-                   && strcmp (result + strlen (expected) - 1,
-                              expected + strlen (expected) - 2)
-                      == 0));
-       ASSERT (retval == strlen (result));
-       free (result);
+        char *result;
+        int retval =
+          my_asprintf (&result, "%g", data[k].value);
+        const char *expected = data[k].string;
+        ASSERT (result != NULL);
+        ASSERT (strcmp (result, expected) == 0
+                /* Some implementations produce exponents with 3 digits.  */
+                || (expected[strlen (expected) - 4] == 'e'
+                    && strlen (result) == strlen (expected) + 1
+                    && memcmp (result, expected, strlen (expected) - 2) == 0
+                    && result[strlen (expected) - 2] == '0'
+                    && strcmp (result + strlen (expected) - 1,
+                               expected + strlen (expected) - 2)
+                       == 0));
+        ASSERT (retval == strlen (result));
+        free (result);
       }
   }
 
@@ -2812,7 +2800,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%g %d", 1.0 / 0.0, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "inf 33") == 0
-           || strcmp (result, "infinity 33") == 0);
+            || strcmp (result, "infinity 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2823,7 +2811,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%g %d", -1.0 / 0.0, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "-inf 33") == 0
-           || strcmp (result, "-infinity 33") == 0);
+            || strcmp (result, "-infinity 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2834,8 +2822,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%g %d", NaNd (), 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2906,7 +2894,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%#.g %d", 9.75, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "1.e+01 33") == 0
-           || strcmp (result, "1.e+001 33") == 0);
+            || strcmp (result, "1.e+001 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2927,7 +2915,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%015g %d", -1.0 / 0.0, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "           -inf 33") == 0
-           || strcmp (result, "      -infinity 33") == 0);
+            || strcmp (result, "      -infinity 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2938,8 +2926,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%050g %d", NaNd (), 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) == 50 + 3
-           && strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2950,7 +2938,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%.g %d", 1234.0, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "1e+03 33") == 0
-           || strcmp (result, "1e+003 33") == 0);
+            || strcmp (result, "1e+003 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2991,7 +2979,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Lg %d", 1234567.0L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "1.23457e+06 33") == 0
-           || strcmp (result, "1.23457e+006 33") == 0);
+            || strcmp (result, "1.23457e+006 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -2999,100 +2987,100 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
   { /* Small and large positive numbers.  */
     static struct { long double value; const char *string; } data[] =
       {
-       { 1.234321234321234e-37L, "1.23432e-37" },
-       { 1.234321234321234e-36L, "1.23432e-36" },
-       { 1.234321234321234e-35L, "1.23432e-35" },
-       { 1.234321234321234e-34L, "1.23432e-34" },
-       { 1.234321234321234e-33L, "1.23432e-33" },
-       { 1.234321234321234e-32L, "1.23432e-32" },
-       { 1.234321234321234e-31L, "1.23432e-31" },
-       { 1.234321234321234e-30L, "1.23432e-30" },
-       { 1.234321234321234e-29L, "1.23432e-29" },
-       { 1.234321234321234e-28L, "1.23432e-28" },
-       { 1.234321234321234e-27L, "1.23432e-27" },
-       { 1.234321234321234e-26L, "1.23432e-26" },
-       { 1.234321234321234e-25L, "1.23432e-25" },
-       { 1.234321234321234e-24L, "1.23432e-24" },
-       { 1.234321234321234e-23L, "1.23432e-23" },
-       { 1.234321234321234e-22L, "1.23432e-22" },
-       { 1.234321234321234e-21L, "1.23432e-21" },
-       { 1.234321234321234e-20L, "1.23432e-20" },
-       { 1.234321234321234e-19L, "1.23432e-19" },
-       { 1.234321234321234e-18L, "1.23432e-18" },
-       { 1.234321234321234e-17L, "1.23432e-17" },
-       { 1.234321234321234e-16L, "1.23432e-16" },
-       { 1.234321234321234e-15L, "1.23432e-15" },
-       { 1.234321234321234e-14L, "1.23432e-14" },
-       { 1.234321234321234e-13L, "1.23432e-13" },
-       { 1.234321234321234e-12L, "1.23432e-12" },
-       { 1.234321234321234e-11L, "1.23432e-11" },
-       { 1.234321234321234e-10L, "1.23432e-10" },
-       { 1.234321234321234e-9L, "1.23432e-09" },
-       { 1.234321234321234e-8L, "1.23432e-08" },
-       { 1.234321234321234e-7L, "1.23432e-07" },
-       { 1.234321234321234e-6L, "1.23432e-06" },
-       { 1.234321234321234e-5L, "1.23432e-05" },
-       { 1.234321234321234e-4L, "0.000123432" },
-       { 1.234321234321234e-3L, "0.00123432" },
-       { 1.234321234321234e-2L, "0.0123432" },
-       { 1.234321234321234e-1L, "0.123432" },
-       { 1.234321234321234L, "1.23432" },
-       { 1.234321234321234e1L, "12.3432" },
-       { 1.234321234321234e2L, "123.432" },
-       { 1.234321234321234e3L, "1234.32" },
-       { 1.234321234321234e4L, "12343.2" },
-       { 1.234321234321234e5L, "123432" },
-       { 1.234321234321234e6L, "1.23432e+06" },
-       { 1.234321234321234e7L, "1.23432e+07" },
-       { 1.234321234321234e8L, "1.23432e+08" },
-       { 1.234321234321234e9L, "1.23432e+09" },
-       { 1.234321234321234e10L, "1.23432e+10" },
-       { 1.234321234321234e11L, "1.23432e+11" },
-       { 1.234321234321234e12L, "1.23432e+12" },
-       { 1.234321234321234e13L, "1.23432e+13" },
-       { 1.234321234321234e14L, "1.23432e+14" },
-       { 1.234321234321234e15L, "1.23432e+15" },
-       { 1.234321234321234e16L, "1.23432e+16" },
-       { 1.234321234321234e17L, "1.23432e+17" },
-       { 1.234321234321234e18L, "1.23432e+18" },
-       { 1.234321234321234e19L, "1.23432e+19" },
-       { 1.234321234321234e20L, "1.23432e+20" },
-       { 1.234321234321234e21L, "1.23432e+21" },
-       { 1.234321234321234e22L, "1.23432e+22" },
-       { 1.234321234321234e23L, "1.23432e+23" },
-       { 1.234321234321234e24L, "1.23432e+24" },
-       { 1.234321234321234e25L, "1.23432e+25" },
-       { 1.234321234321234e26L, "1.23432e+26" },
-       { 1.234321234321234e27L, "1.23432e+27" },
-       { 1.234321234321234e28L, "1.23432e+28" },
-       { 1.234321234321234e29L, "1.23432e+29" },
-       { 1.234321234321234e30L, "1.23432e+30" },
-       { 1.234321234321234e31L, "1.23432e+31" },
-       { 1.234321234321234e32L, "1.23432e+32" },
-       { 1.234321234321234e33L, "1.23432e+33" },
-       { 1.234321234321234e34L, "1.23432e+34" },
-       { 1.234321234321234e35L, "1.23432e+35" },
-       { 1.234321234321234e36L, "1.23432e+36" }
+        { 1.234321234321234e-37L, "1.23432e-37" },
+        { 1.234321234321234e-36L, "1.23432e-36" },
+        { 1.234321234321234e-35L, "1.23432e-35" },
+        { 1.234321234321234e-34L, "1.23432e-34" },
+        { 1.234321234321234e-33L, "1.23432e-33" },
+        { 1.234321234321234e-32L, "1.23432e-32" },
+        { 1.234321234321234e-31L, "1.23432e-31" },
+        { 1.234321234321234e-30L, "1.23432e-30" },
+        { 1.234321234321234e-29L, "1.23432e-29" },
+        { 1.234321234321234e-28L, "1.23432e-28" },
+        { 1.234321234321234e-27L, "1.23432e-27" },
+        { 1.234321234321234e-26L, "1.23432e-26" },
+        { 1.234321234321234e-25L, "1.23432e-25" },
+        { 1.234321234321234e-24L, "1.23432e-24" },
+        { 1.234321234321234e-23L, "1.23432e-23" },
+        { 1.234321234321234e-22L, "1.23432e-22" },
+        { 1.234321234321234e-21L, "1.23432e-21" },
+        { 1.234321234321234e-20L, "1.23432e-20" },
+        { 1.234321234321234e-19L, "1.23432e-19" },
+        { 1.234321234321234e-18L, "1.23432e-18" },
+        { 1.234321234321234e-17L, "1.23432e-17" },
+        { 1.234321234321234e-16L, "1.23432e-16" },
+        { 1.234321234321234e-15L, "1.23432e-15" },
+        { 1.234321234321234e-14L, "1.23432e-14" },
+        { 1.234321234321234e-13L, "1.23432e-13" },
+        { 1.234321234321234e-12L, "1.23432e-12" },
+        { 1.234321234321234e-11L, "1.23432e-11" },
+        { 1.234321234321234e-10L, "1.23432e-10" },
+        { 1.234321234321234e-9L, "1.23432e-09" },
+        { 1.234321234321234e-8L, "1.23432e-08" },
+        { 1.234321234321234e-7L, "1.23432e-07" },
+        { 1.234321234321234e-6L, "1.23432e-06" },
+        { 1.234321234321234e-5L, "1.23432e-05" },
+        { 1.234321234321234e-4L, "0.000123432" },
+        { 1.234321234321234e-3L, "0.00123432" },
+        { 1.234321234321234e-2L, "0.0123432" },
+        { 1.234321234321234e-1L, "0.123432" },
+        { 1.234321234321234L, "1.23432" },
+        { 1.234321234321234e1L, "12.3432" },
+        { 1.234321234321234e2L, "123.432" },
+        { 1.234321234321234e3L, "1234.32" },
+        { 1.234321234321234e4L, "12343.2" },
+        { 1.234321234321234e5L, "123432" },
+        { 1.234321234321234e6L, "1.23432e+06" },
+        { 1.234321234321234e7L, "1.23432e+07" },
+        { 1.234321234321234e8L, "1.23432e+08" },
+        { 1.234321234321234e9L, "1.23432e+09" },
+        { 1.234321234321234e10L, "1.23432e+10" },
+        { 1.234321234321234e11L, "1.23432e+11" },
+        { 1.234321234321234e12L, "1.23432e+12" },
+        { 1.234321234321234e13L, "1.23432e+13" },
+        { 1.234321234321234e14L, "1.23432e+14" },
+        { 1.234321234321234e15L, "1.23432e+15" },
+        { 1.234321234321234e16L, "1.23432e+16" },
+        { 1.234321234321234e17L, "1.23432e+17" },
+        { 1.234321234321234e18L, "1.23432e+18" },
+        { 1.234321234321234e19L, "1.23432e+19" },
+        { 1.234321234321234e20L, "1.23432e+20" },
+        { 1.234321234321234e21L, "1.23432e+21" },
+        { 1.234321234321234e22L, "1.23432e+22" },
+        { 1.234321234321234e23L, "1.23432e+23" },
+        { 1.234321234321234e24L, "1.23432e+24" },
+        { 1.234321234321234e25L, "1.23432e+25" },
+        { 1.234321234321234e26L, "1.23432e+26" },
+        { 1.234321234321234e27L, "1.23432e+27" },
+        { 1.234321234321234e28L, "1.23432e+28" },
+        { 1.234321234321234e29L, "1.23432e+29" },
+        { 1.234321234321234e30L, "1.23432e+30" },
+        { 1.234321234321234e31L, "1.23432e+31" },
+        { 1.234321234321234e32L, "1.23432e+32" },
+        { 1.234321234321234e33L, "1.23432e+33" },
+        { 1.234321234321234e34L, "1.23432e+34" },
+        { 1.234321234321234e35L, "1.23432e+35" },
+        { 1.234321234321234e36L, "1.23432e+36" }
       };
     size_t k;
     for (k = 0; k < SIZEOF (data); k++)
       {
-       char *result;
-       int retval =
-         my_asprintf (&result, "%Lg", data[k].value);
-       const char *expected = data[k].string;
-       ASSERT (result != NULL);
-       ASSERT (strcmp (result, expected) == 0
-               /* Some implementations produce exponents with 3 digits.  */
-               || (expected[strlen (expected) - 4] == 'e'
-                   && strlen (result) == strlen (expected) + 1
-                   && memcmp (result, expected, strlen (expected) - 2) == 0
-                   && result[strlen (expected) - 2] == '0'
-                   && strcmp (result + strlen (expected) - 1,
-                              expected + strlen (expected) - 2)
-                      == 0));
-       ASSERT (retval == strlen (result));
-       free (result);
+        char *result;
+        int retval =
+          my_asprintf (&result, "%Lg", data[k].value);
+        const char *expected = data[k].string;
+        ASSERT (result != NULL);
+        ASSERT (strcmp (result, expected) == 0
+                /* Some implementations produce exponents with 3 digits.  */
+                || (expected[strlen (expected) - 4] == 'e'
+                    && strlen (result) == strlen (expected) + 1
+                    && memcmp (result, expected, strlen (expected) - 2) == 0
+                    && result[strlen (expected) - 2] == '0'
+                    && strcmp (result + strlen (expected) - 1,
+                               expected + strlen (expected) - 2)
+                       == 0));
+        ASSERT (retval == strlen (result));
+        free (result);
       }
   }
 
@@ -3133,7 +3121,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Lg %d", 1.0L / 0.0L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "inf 33") == 0
-           || strcmp (result, "infinity 33") == 0);
+            || strcmp (result, "infinity 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -3144,7 +3132,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Lg %d", -1.0L / 0.0L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "-inf 33") == 0
-           || strcmp (result, "-infinity 33") == 0);
+            || strcmp (result, "-infinity 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -3155,8 +3143,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Lg %d", NaNl (), 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -3169,8 +3157,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Lg %d", x.value, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -3183,8 +3171,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Lg %d", x.value, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -3203,8 +3191,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Lg %d", x.value, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -3216,8 +3204,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Lg %d", x.value, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -3229,8 +3217,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Lg %d", x.value, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -3242,8 +3230,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Lg %d", x.value, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -3255,8 +3243,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%Lg %d", x.value, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) >= 3 + 3
-           && strisnan (result, 0, strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, 0, strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -3328,7 +3316,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%#.Lg %d", 9.75L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "1.e+01 33") == 0
-           || strcmp (result, "1.e+001 33") == 0);
+            || strcmp (result, "1.e+001 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -3349,7 +3337,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%015Lg %d", -1.0L / 0.0L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "           -inf 33") == 0
-           || strcmp (result, "      -infinity 33") == 0);
+            || strcmp (result, "      -infinity 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -3360,8 +3348,8 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%050Lg %d", NaNl (), 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strlen (result) == 50 + 3
-           && strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
-           && strcmp (result + strlen (result) - 3, " 33") == 0);
+            && strisnan (result, strspn (result, " "), strlen (result) - 3, 0)
+            && strcmp (result + strlen (result) - 3, " 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -3372,7 +3360,7 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
       my_asprintf (&result, "%.Lg %d", 1234.0L, 33, 44, 55);
     ASSERT (result != NULL);
     ASSERT (strcmp (result, "1e+03 33") == 0
-           || strcmp (result, "1e+003 33") == 0);
+            || strcmp (result, "1e+003 33") == 0);
     ASSERT (retval == strlen (result));
     free (result);
   }
@@ -3579,6 +3567,56 @@ test_function (int (*my_asprintf) (char **, const char *, ...))
     ASSERT (retval == strlen (result));
     free (result);
   }
+
+  /* Test the support of the %s format directive.  */
+
+  /* To verify that these tests succeed, it is necessary to run them under
+     a tool that checks against invalid memory accesses, such as ElectricFence
+     or "valgrind --tool=memcheck".  */
+  {
+    size_t i;
+
+    for (i = 1; i <= 8; i++)
+      {
+        char *block;
+        char *result;
+        int retval;
+
+        block = (char *) malloc (i);
+        memcpy (block, "abcdefgh", i);
+        retval = my_asprintf (&result, "%.*s", (int) i, block);
+        ASSERT (result != NULL);
+        ASSERT (memcmp (result, block, i) == 0);
+        ASSERT (result[i] == '\0');
+        ASSERT (retval == strlen (result));
+        free (result);
+        free (block);
+      }
+  }
+#if HAVE_WCHAR_T
+  {
+    size_t i;
+
+    for (i = 1; i <= 8; i++)
+      {
+        wchar_t *block;
+        size_t j;
+        char *result;
+        int retval;
+
+        block = (wchar_t *) malloc (i * sizeof (wchar_t));
+        for (j = 0; j < i; j++)
+          block[j] = "abcdefgh"[j];
+        retval = my_asprintf (&result, "%.*ls", (int) i, block);
+        ASSERT (result != NULL);
+        ASSERT (memcmp (result, "abcdefgh", i) == 0);
+        ASSERT (result[i] == '\0');
+        ASSERT (retval == strlen (result));
+        free (result);
+        free (block);
+      }
+  }
+#endif
 }
 
 static int