diff --git a/libc/stdio/fmt.c b/libc/stdio/fmt.c index 6e1492252..5e05d3ca1 100644 --- a/libc/stdio/fmt.c +++ b/libc/stdio/fmt.c @@ -78,7 +78,7 @@ #define FLAGS_ISSIGNED 0x40 #define FLAGS_NOQUOTE 0x80 #define FLAGS_REPR 0x100 -#define FLAGS_QUOTE FLAGS_SPACE +#define FLAGS_QUOTE 0x200 #define FLAGS_GROUPING FLAGS_NOQUOTE #define __FMT_PUT(C) \ diff --git a/test/libc/stdio/snprintf_test.c b/test/libc/stdio/snprintf_test.c index e3cea6fcb..1dbbf3a07 100644 --- a/test/libc/stdio/snprintf_test.c +++ b/test/libc/stdio/snprintf_test.c @@ -250,3 +250,10 @@ TEST(snprintf, testAConversionSpecifier) { ASSERT_STREQ("0x1.8p+4", buf); } */ + +TEST(snprintf, apostropheFlag) { + char buf[20]; + int i = snprintf(buf, sizeof(buf), "%'d", 1000000); + ASSERT_EQ(7, i); + ASSERT_STREQ("1000000", buf); +}