New module attribute 'Applicability'.
[gnulib.git] / tests / test-vasprintf-posix.c
index 2f287fc..9f3c4b5 100644 (file)
@@ -1,5 +1,5 @@
 /* Test of POSIX compatible vasprintf() and asprintf() functions.
-   Copyright (C) 2007-2008 Free Software Foundation, Inc.
+   Copyright (C) 2007-2009 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
 
 #define SIZEOF(array) (sizeof (array) / sizeof (array[0]))
 #define ASSERT(expr) \
-  do                                                                        \
-    {                                                                       \
-      if (!(expr))                                                          \
-        {                                                                   \
+  do                                                                         \
+    {                                                                        \
+      if (!(expr))                                                           \
+        {                                                                    \
           fprintf (stderr, "%s:%d: assertion failed\n", __FILE__, __LINE__); \
-          fflush (stderr);                                                  \
-          abort ();                                                         \
-        }                                                                   \
-    }                                                                       \
+          fflush (stderr);                                                   \
+          abort ();                                                          \
+        }                                                                    \
+    }                                                                        \
   while (0)
 
 /* The SGI MIPS floating-point format does not distinguish 0.0 and -0.0.  */
@@ -57,10 +57,16 @@ double zerod = 0.0;
 
 /* On HP-UX 10.20, negating 0.0L does not yield -0.0L.
    So we use minus_zerol instead.
+   IRIX cc can't put -0.0L into .data, but can compute at runtime.
    Note that the expression -LDBL_MIN * LDBL_MIN does not work on other
    platforms, such as when cross-compiling to PowerPC on MacOS X 10.5.  */
 #if defined __hpux || defined __sgi
-long double minus_zerol = -LDBL_MIN * LDBL_MIN;
+static long double
+compute_minus_zerol (void)
+{
+  return -LDBL_MIN * LDBL_MIN;
+}
+# define minus_zerol compute_minus_zerol ()
 #else
 long double minus_zerol = -0.0L;
 #endif
@@ -97,15 +103,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;
 }
@@ -178,9 +184,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);
   }
@@ -191,9 +197,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);
   }
@@ -245,8 +251,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);
   }
@@ -257,9 +263,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);
   }
@@ -270,9 +276,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);
   }
@@ -283,9 +289,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);
   }
@@ -296,9 +302,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);
   }
@@ -309,9 +315,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);
   }
@@ -322,9 +328,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);
   }
@@ -336,9 +342,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);
   }
@@ -349,9 +355,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);
   }
@@ -362,9 +368,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);
   }
@@ -375,9 +381,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);
   }
@@ -388,9 +394,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);
   }
@@ -401,9 +407,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);
   }
@@ -414,9 +420,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);
   }
@@ -427,9 +433,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);
   }
@@ -440,9 +446,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);
   }
@@ -453,9 +459,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);
   }
@@ -480,8 +486,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);
   }
@@ -492,9 +498,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);
   }
@@ -505,9 +511,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);
   }
@@ -559,8 +565,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);
   }
@@ -573,8 +579,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);
   }
@@ -587,8 +593,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);
   }
@@ -607,8 +613,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);
   }
@@ -620,8 +626,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);
   }
@@ -633,8 +639,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);
   }
@@ -646,8 +652,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);
   }
@@ -659,8 +665,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);
   }
@@ -672,9 +678,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);
   }
@@ -685,9 +691,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);
   }
@@ -698,9 +704,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);
   }
@@ -711,9 +717,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);
   }
@@ -724,9 +730,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);
   }
@@ -737,9 +743,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);
   }
@@ -752,9 +758,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);
   }
@@ -765,9 +771,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);
   }
@@ -778,9 +784,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);
   }
@@ -791,9 +797,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);
   }
@@ -804,9 +810,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);
   }
@@ -817,9 +823,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);
   }
@@ -830,9 +836,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);
   }
@@ -843,9 +849,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);
   }
@@ -856,9 +862,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);
   }
@@ -869,9 +875,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);
   }
@@ -896,8 +902,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);
   }
@@ -927,91 +933,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);
       }
   }
 
@@ -1052,7 +1058,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);
   }
@@ -1063,7 +1069,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);
   }
@@ -1074,8 +1080,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);
   }
@@ -1156,7 +1162,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);
   }
@@ -1167,8 +1173,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);
   }
@@ -1226,91 +1232,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);
       }
   }
 
@@ -1351,7 +1357,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);
   }
@@ -1362,7 +1368,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);
   }
@@ -1373,8 +1379,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);
   }
@@ -1387,8 +1393,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);
   }
@@ -1401,8 +1407,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);
   }
@@ -1421,8 +1427,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);
   }
@@ -1434,8 +1440,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);
   }
@@ -1447,8 +1453,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);
   }
@@ -1460,8 +1466,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);
   }
@@ -1473,8 +1479,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);
   }
@@ -1556,7 +1562,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);
   }
@@ -1567,8 +1573,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);
   }
@@ -1662,7 +1668,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);
   }
@@ -1673,7 +1679,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);
   }
@@ -1684,8 +1690,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);
   }
@@ -1706,7 +1712,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);
   }
@@ -1798,7 +1804,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);
   }
@@ -1809,7 +1815,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);
   }
@@ -1820,8 +1826,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);
   }
@@ -1842,7 +1848,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);
   }
@@ -1885,7 +1891,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);
   }
@@ -1896,7 +1902,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);
   }
@@ -1904,99 +1910,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);
       }
   }
 
@@ -2006,7 +2012,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);
   }
@@ -2017,7 +2023,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);
   }
@@ -2029,7 +2035,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);
   }
@@ -2040,7 +2046,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);
   }
@@ -2051,7 +2057,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);
   }
@@ -2062,8 +2068,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);
   }
@@ -2074,7 +2080,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);
   }
@@ -2085,7 +2091,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);
   }
@@ -2096,7 +2102,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);
   }
@@ -2107,7 +2113,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);
   }
@@ -2118,7 +2124,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);
   }
@@ -2129,7 +2135,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);
   }
@@ -2140,7 +2146,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);
   }
@@ -2151,7 +2157,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);
   }
@@ -2162,7 +2168,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);
   }
@@ -2173,8 +2179,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);
   }
@@ -2185,7 +2191,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);
   }
@@ -2196,7 +2202,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);
   }
@@ -2207,7 +2213,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);
   }
@@ -2218,7 +2224,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);
   }
@@ -2229,7 +2235,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);
   }
@@ -2237,99 +2243,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);
       }
   }
 
@@ -2339,7 +2345,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);
   }
@@ -2350,7 +2356,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);
   }
@@ -2362,7 +2368,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);
   }
@@ -2373,7 +2379,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);
   }
@@ -2384,7 +2390,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);
   }
@@ -2395,8 +2401,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);
   }
@@ -2409,8 +2415,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);
   }
@@ -2423,8 +2429,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);
   }
@@ -2443,8 +2449,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);
   }
@@ -2456,8 +2462,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);
   }
@@ -2469,8 +2475,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);
   }
@@ -2482,8 +2488,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);
   }
@@ -2495,8 +2501,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);
   }
@@ -2508,7 +2514,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);
   }
@@ -2519,7 +2525,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);
   }
@@ -2530,7 +2536,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);
   }
@@ -2541,7 +2547,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);
   }
@@ -2552,7 +2558,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);
   }
@@ -2563,7 +2569,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);
   }
@@ -2574,7 +2580,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);
   }
@@ -2585,7 +2591,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);
   }
@@ -2596,7 +2602,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);
   }
@@ -2607,8 +2613,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);
   }
@@ -2619,7 +2625,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);
   }
@@ -2630,7 +2636,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);
   }
@@ -2641,7 +2647,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);
   }
@@ -2664,7 +2670,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);
   }
@@ -2672,100 +2678,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);
       }
   }
 
@@ -2806,7 +2812,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);
   }
@@ -2817,7 +2823,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);
   }
@@ -2828,8 +2834,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);
   }
@@ -2900,7 +2906,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);
   }
@@ -2921,7 +2927,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);
   }
@@ -2932,8 +2938,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);
   }
@@ -2944,7 +2950,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);
   }
@@ -2985,7 +2991,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);
   }
@@ -2993,100 +2999,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);
       }
   }
 
@@ -3127,7 +3133,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);
   }
@@ -3138,7 +3144,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);
   }
@@ -3149,8 +3155,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);
   }
@@ -3163,8 +3169,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);
   }
@@ -3177,8 +3183,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);
   }
@@ -3197,8 +3203,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);
   }
@@ -3210,8 +3216,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);
   }
@@ -3223,8 +3229,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);
   }
@@ -3236,8 +3242,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);
   }
@@ -3249,8 +3255,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);
   }
@@ -3322,7 +3328,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);
   }
@@ -3343,7 +3349,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);
   }
@@ -3354,8 +3360,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);
   }
@@ -3366,7 +3372,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);
   }
@@ -3573,6 +3579,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