add _DEFAULT_SOURCE wherever _BSD_SOURCE was used
[libc-test] / src / functional / snprintf.c
index 2c94d02..c96f151 100644 (file)
@@ -36,11 +36,11 @@ static const struct {
        { "%0-5d", 12, "12   " },
        { "%-05d", 12, "12   " },
 
-       /* ...explicit precision of 0 shall be no characters. */
+       /* ...explicit precision of 0 shall be no characters except for alt-octal. */
        { "%.0d", 0, "" },
        { "%.0o", 0, "" },
        { "%#.0d", 0, "" },
-       { "%#.0o", 0, "" },
+       { "%#.0o", 0, "0" },
        { "%#.0x", 0, "" },
 
        /* ...but it still has to honor width and flags. */
@@ -86,7 +86,8 @@ static const struct {
        { "%f", 1.3, "1.300000" },
        { "%f", 1.4, "1.400000" },
        { "%f", 1.5, "1.500000" },
-       { "%.4f", 1.06125, "1.0612" },
+       { "%.4f", 1.06125, "1.0613" }, /* input is not representible exactly as double */
+       { "%.4f", 1.03125, "1.0312" }, /* 0x1.08p0 */
        { "%.2f", 1.375, "1.38" },
        { "%.1f", 1.375, "1.4" },
        { "%.1lf", 1.375, "1.4" },