Lines Matching defs:buff

35     for (char &c : buff) {                                                     \
38 written = LIBC_NAMESPACE::sprintf(buff, "%" FMT, X); \
39 ASSERT_STREQ_LEN(written, buff, expected); \
43 char buff[128];
54 char buff[64];
58 LIBC_NAMESPACE::sprintf(buff, "A simple string with no conversions.");
59 ASSERT_STREQ_LEN(written, buff, "A simple string with no conversions.");
63 char buff[64];
66 written = LIBC_NAMESPACE::sprintf(buff, "%%");
67 ASSERT_STREQ_LEN(written, buff, "%");
69 written = LIBC_NAMESPACE::sprintf(buff, "abc %% def");
70 ASSERT_STREQ_LEN(written, buff, "abc % def");
72 written = LIBC_NAMESPACE::sprintf(buff, "%%%%%%");
73 ASSERT_STREQ_LEN(written, buff, "%%%");
77 char buff[64];
80 written = LIBC_NAMESPACE::sprintf(buff, "%c", 'a');
81 ASSERT_STREQ_LEN(written, buff, "a");
83 written = LIBC_NAMESPACE::sprintf(buff, "%3c %-3c", '1', '2');
84 ASSERT_STREQ_LEN(written, buff, " 1 2 ");
86 written = LIBC_NAMESPACE::sprintf(buff, "%*c", 2, '3');
87 ASSERT_STREQ_LEN(written, buff, " 3");
91 char buff[64];
94 written = LIBC_NAMESPACE::sprintf(buff, "%s", "abcDEF123");
95 ASSERT_STREQ_LEN(written, buff, "abcDEF123");
97 written = LIBC_NAMESPACE::sprintf(buff, "%10s %-10s", "centered", "title");
98 ASSERT_STREQ_LEN(written, buff, " centered title ");
100 written = LIBC_NAMESPACE::sprintf(buff, "%-5.4s%-4.4s", "words can describe",
102 ASSERT_STREQ_LEN(written, buff, "word soup");
104 written = LIBC_NAMESPACE::sprintf(buff, "%*s %.*s %*.*s", 10, "beginning", 2,
106 ASSERT_STREQ_LEN(written, buff, " beginning is important.");
109 written = LIBC_NAMESPACE::sprintf(buff, "%s", nullptr);
110 ASSERT_STREQ_LEN(written, buff, "(null)");
115 char buff[64];
120 written = LIBC_NAMESPACE::sprintf(buff, "%d", 123);
121 ASSERT_STREQ_LEN(written, buff, "123");
123 written = LIBC_NAMESPACE::sprintf(buff, "%i", -456);
124 ASSERT_STREQ_LEN(written, buff, "-456");
128 written = LIBC_NAMESPACE::sprintf(buff, "%hhu", 257); // 0x101
129 ASSERT_STREQ_LEN(written, buff, "1");
131 written = LIBC_NAMESPACE::sprintf(buff, "%llu", 18446744073709551615ull);
132 ASSERT_STREQ_LEN(written, buff, "18446744073709551615"); // ull max
134 written = LIBC_NAMESPACE::sprintf(buff, "%u", ~0);
136 ASSERT_STREQ_LEN(written, buff, "4294967295");
139 written = LIBC_NAMESPACE::sprintf(buff, "%tu", ~ptrdiff_t(0));
141 ASSERT_STREQ_LEN(written, buff, "18446744073709551615");
143 ASSERT_STREQ_LEN(written, buff, "4294967295");
146 written = LIBC_NAMESPACE::sprintf(buff, "%lld", -9223372036854775807ll - 1ll);
147 ASSERT_STREQ_LEN(written, buff, "-9223372036854775808"); // ll min
149 written = LIBC_NAMESPACE::sprintf(buff, "%w3d", 5807);
150 ASSERT_STREQ_LEN(written, buff, "7");
152 written = LIBC_NAMESPACE::sprintf(buff, "%w3d", 1);
153 ASSERT_STREQ_LEN(written, buff, "1");
155 written = LIBC_NAMESPACE::sprintf(buff, "%w64d", 9223372036854775807ll);
156 ASSERT_STREQ_LEN(written, buff, "9223372036854775807");
158 written = LIBC_NAMESPACE::sprintf(buff, "%w-1d", 5807);
159 ASSERT_STREQ_LEN(written, buff, "%w-1d");
161 written = LIBC_NAMESPACE::sprintf(buff, "%w0d", 5807);
162 ASSERT_STREQ_LEN(written, buff, "%w0d");
164 written = LIBC_NAMESPACE::sprintf(buff, "%w999d", 9223372036854775807ll);
165 ASSERT_STREQ_LEN(written, buff, "9223372036854775807");
167 written = LIBC_NAMESPACE::sprintf(buff, "%winvalid%w1d", 5807, 5807);
168 ASSERT_STREQ_LEN(written, buff, "%winvalid1");
170 written = LIBC_NAMESPACE::sprintf(buff, "%w-1d%w1d", 5807, 5807);
171 ASSERT_STREQ_LEN(written, buff, "%w-1d1");
178 written = LIBC_NAMESPACE::sprintf(buff, format, sizeof(uintmax_t) * CHAR_BIT);
180 ASSERT_STREQ(buff, uintmax);
182 written = LIBC_NAMESPACE::sprintf(buff, "%w64u", 18446744073709551615ull);
183 ASSERT_STREQ_LEN(written, buff, "18446744073709551615"); // ull max
186 LIBC_NAMESPACE::sprintf(buff, "%w64d", -9223372036854775807ll - 1ll);
187 ASSERT_STREQ_LEN(written, buff, "-9223372036854775808"); // ll min
189 written = LIBC_NAMESPACE::sprintf(buff, "%wf3d", 5807);
190 ASSERT_STREQ_LEN(written, buff, "7");
192 written = LIBC_NAMESPACE::sprintf(buff, "%wf3d", 1);
193 ASSERT_STREQ_LEN(written, buff, "1");
195 written = LIBC_NAMESPACE::sprintf(buff, "%wf64u", 18446744073709551615ull);
196 ASSERT_STREQ_LEN(written, buff, "18446744073709551615"); // ull max
199 LIBC_NAMESPACE::sprintf(buff, "%wf64d", -9223372036854775807ll - 1ll);
200 ASSERT_STREQ_LEN(written, buff, "-9223372036854775808"); // ll min
202 written = LIBC_NAMESPACE::sprintf(buff, "%wf0d", 5807);
203 ASSERT_STREQ_LEN(written, buff, "%wf0d");
205 written = LIBC_NAMESPACE::sprintf(buff, "%wf-1d", 5807);
206 ASSERT_STREQ_LEN(written, buff, "%wf-1d");
208 written = LIBC_NAMESPACE::sprintf(buff, "%wfinvalid%wf1d", 5807, 5807);
209 ASSERT_STREQ_LEN(written, buff, "%wfinvalid1");
211 written = LIBC_NAMESPACE::sprintf(buff, "%wf-1d%wf1d", 5807, 5807);
212 ASSERT_STREQ_LEN(written, buff, "%wf-1d1");
214 written = LIBC_NAMESPACE::sprintf(buff, "%wf999d", 9223372036854775807ll);
215 ASSERT_STREQ_LEN(written, buff, "9223372036854775807");
219 written = LIBC_NAMESPACE::sprintf(buff, "%4d", 789);
220 ASSERT_STREQ_LEN(written, buff, " 789");
222 written = LIBC_NAMESPACE::sprintf(buff, "%2d", 987);
223 ASSERT_STREQ_LEN(written, buff, "987");
227 written = LIBC_NAMESPACE::sprintf(buff, "%d", 0);
228 ASSERT_STREQ_LEN(written, buff, "0");
230 written = LIBC_NAMESPACE::sprintf(buff, "%.0d", 0);
231 ASSERT_STREQ_LEN(written, buff, "");
233 written = LIBC_NAMESPACE::sprintf(buff, "%.5d", 654);
234 ASSERT_STREQ_LEN(written, buff, "00654");
236 written = LIBC_NAMESPACE::sprintf(buff, "%.5d", -321);
237 ASSERT_STREQ_LEN(written, buff, "-00321");
239 written = LIBC_NAMESPACE::sprintf(buff, "%.2d", 135);
240 ASSERT_STREQ_LEN(written, buff, "135");
244 written = LIBC_NAMESPACE::sprintf(buff, "%.5d", -321);
245 ASSERT_STREQ_LEN(written, buff, "-00321");
247 written = LIBC_NAMESPACE::sprintf(buff, "%-5d", 246);
248 ASSERT_STREQ_LEN(written, buff, "246 ");
250 written = LIBC_NAMESPACE::sprintf(buff, "%-5d", -147);
251 ASSERT_STREQ_LEN(written, buff, "-147 ");
253 written = LIBC_NAMESPACE::sprintf(buff, "%+d", 258);
254 ASSERT_STREQ_LEN(written, buff, "+258");
256 written = LIBC_NAMESPACE::sprintf(buff, "% d", 369);
257 ASSERT_STREQ_LEN(written, buff, " 369");
259 written = LIBC_NAMESPACE::sprintf(buff, "%05d", 470);
260 ASSERT_STREQ_LEN(written, buff, "00470");
262 written = LIBC_NAMESPACE::sprintf(buff, "%05d", -581);
263 ASSERT_STREQ_LEN(written, buff, "-0581");
267 written = LIBC_NAMESPACE::sprintf(buff, "%+ u", 692);
268 ASSERT_STREQ_LEN(written, buff, "692");
270 written = LIBC_NAMESPACE::sprintf(buff, "%+ -05d", 703);
271 ASSERT_STREQ_LEN(written, buff, "+703 ");
273 written = LIBC_NAMESPACE::sprintf(buff, "%7.5d", 814);
274 ASSERT_STREQ_LEN(written, buff, " 00814");
276 written = LIBC_NAMESPACE::sprintf(buff, "%7.5d", -925);
277 ASSERT_STREQ_LEN(written, buff, " -00925");
279 written = LIBC_NAMESPACE::sprintf(buff, "%7.5d", 159);
280 ASSERT_STREQ_LEN(written, buff, " 00159");
282 written = LIBC_NAMESPACE::sprintf(buff, "% -7.5d", 260);
283 ASSERT_STREQ_LEN(written, buff, " 00260 ");
285 written = LIBC_NAMESPACE::sprintf(buff, "%5.4d", 10000);
286 ASSERT_STREQ_LEN(written, buff, "10000");
290 written = LIBC_NAMESPACE::sprintf(buff, "%10d %-10d", 456, -789);
291 ASSERT_STREQ_LEN(written, buff, " 456 -789 ");
293 written = LIBC_NAMESPACE::sprintf(buff, "%-5.4d%+.4u", 75, 25);
294 ASSERT_STREQ_LEN(written, buff, "0075 0025");
296 written = LIBC_NAMESPACE::sprintf(buff, "% 05hhi %+-0.5llu %-+ 06.3zd",
298 ASSERT_STREQ_LEN(written, buff, " 0127 68719476736 +002 ");
302 char buff[64];
307 written = LIBC_NAMESPACE::sprintf(buff, "%x", 0x123a);
308 ASSERT_STREQ_LEN(written, buff, "123a");
310 written = LIBC_NAMESPACE::sprintf(buff, "%X", 0x456b);
311 ASSERT_STREQ_LEN(written, buff, "456B");
315 written = LIBC_NAMESPACE::sprintf(buff, "%hhx", 0x10001);
316 ASSERT_STREQ_LEN(written, buff, "1");
318 written = LIBC_NAMESPACE::sprintf(buff, "%llx", 0xffffffffffffffffull);
319 ASSERT_STREQ_LEN(written, buff, "ffffffffffffffff"); // ull max
321 written = LIBC_NAMESPACE::sprintf(buff, "%tX", ~ptrdiff_t(0));
323 ASSERT_STREQ_LEN(written, buff, "FFFFFFFFFFFFFFFF");
325 ASSERT_STREQ_LEN(written, buff, "FFFFFFFF");
330 written = LIBC_NAMESPACE::sprintf(buff, "%4x", 0x789);
331 ASSERT_STREQ_LEN(written, buff, " 789");
333 written = LIBC_NAMESPACE::sprintf(buff, "%2X", 0x987);
334 ASSERT_STREQ_LEN(written, buff, "987");
338 written = LIBC_NAMESPACE::sprintf(buff, "%x", 0);
339 ASSERT_STREQ_LEN(written, buff, "0");
341 written = LIBC_NAMESPACE::sprintf(buff, "%.0x", 0);
342 ASSERT_STREQ_LEN(written, buff, "");
344 written = LIBC_NAMESPACE::sprintf(buff, "%.5x", 0x1F3);
345 ASSERT_STREQ_LEN(written, buff, "001f3");
347 written = LIBC_NAMESPACE::sprintf(buff, "%.2x", 0x135);
348 ASSERT_STREQ_LEN(written, buff, "135");
352 written = LIBC_NAMESPACE::sprintf(buff, "%-5x", 0x246);
353 ASSERT_STREQ_LEN(written, buff, "246 ");
355 written = LIBC_NAMESPACE::sprintf(buff, "%#x", 0xd3f);
356 ASSERT_STREQ_LEN(written, buff, "0xd3f");
358 written = LIBC_NAMESPACE::sprintf(buff, "%#x", 0);
359 ASSERT_STREQ_LEN(written, buff, "0");
361 written = LIBC_NAMESPACE::sprintf(buff, "%#X", 0xE40);
362 ASSERT_STREQ_LEN(written, buff, "0XE40");
364 written = LIBC_NAMESPACE::sprintf(buff, "%05x", 0x470);
365 ASSERT_STREQ_LEN(written, buff, "00470");
367 written = LIBC_NAMESPACE::sprintf(buff, "%0#6x", 0x8c3);
368 ASSERT_STREQ_LEN(written, buff, "0x08c3");
370 written = LIBC_NAMESPACE::sprintf(buff, "%-#6x", 0x5f0);
371 ASSERT_STREQ_LEN(written, buff, "0x5f0 ");
375 written = LIBC_NAMESPACE::sprintf(buff, "%#-07x", 0x703);
376 ASSERT_STREQ_LEN(written, buff, "0x703 ");
378 written = LIBC_NAMESPACE::sprintf(buff, "%7.5x", 0x814);
379 ASSERT_STREQ_LEN(written, buff, " 00814");
381 written = LIBC_NAMESPACE::sprintf(buff, "%#9.5X", 0x9d4);
382 ASSERT_STREQ_LEN(written, buff, " 0X009D4");
384 written = LIBC_NAMESPACE::sprintf(buff, "%#.x", 0);
385 ASSERT_STREQ_LEN(written, buff, "");
387 written = LIBC_NAMESPACE::sprintf(buff, "%-7.5x", 0x260);
388 ASSERT_STREQ_LEN(written, buff, "00260 ");
390 written = LIBC_NAMESPACE::sprintf(buff, "%5.4x", 0x10000);
391 ASSERT_STREQ_LEN(written, buff, "10000");
395 written = LIBC_NAMESPACE::sprintf(buff, "%10X %-#10x", 0x45b, 0x789);
396 ASSERT_STREQ_LEN(written, buff, " 45B 0x789 ");
398 written = LIBC_NAMESPACE::sprintf(buff, "%-5.4x%#.4x", 0x75, 0x25);
399 ASSERT_STREQ_LEN(written, buff, "0075 0x0025");
401 written = LIBC_NAMESPACE::sprintf(buff, "%04hhX %#.5llx %-6.3zX", 256 + 0x7f,
403 ASSERT_STREQ_LEN(written, buff, "007F 0x1000000000 002 ");
407 char buff[64];
412 written = LIBC_NAMESPACE::sprintf(buff, "%b", 42);
413 ASSERT_STREQ_LEN(written, buff, "101010");
415 written = LIBC_NAMESPACE::sprintf(buff, "%B", 12081991);
416 ASSERT_STREQ_LEN(written, buff, "101110000101101101000111");
420 written = LIBC_NAMESPACE::sprintf(buff, "%10b", 0b101010);
421 ASSERT_STREQ_LEN(written, buff, " 101010");
423 written = LIBC_NAMESPACE::sprintf(buff, "%2B", 0b101010);
424 ASSERT_STREQ_LEN(written, buff, "101010");
428 written = LIBC_NAMESPACE::sprintf(buff, "%b", 0);
429 ASSERT_STREQ_LEN(written, buff, "0");
431 written = LIBC_NAMESPACE::sprintf(buff, "%.0b", 0);
432 ASSERT_STREQ_LEN(written, buff, "");
434 written = LIBC_NAMESPACE::sprintf(buff, "%.5b", 0b111);
435 ASSERT_STREQ_LEN(written, buff, "00111");
437 written = LIBC_NAMESPACE::sprintf(buff, "%.2b", 0b111);
438 ASSERT_STREQ_LEN(written, buff, "111");
440 written = LIBC_NAMESPACE::sprintf(buff, "%3b", 0b111);
441 ASSERT_STREQ_LEN(written, buff, "111");
445 written = LIBC_NAMESPACE::sprintf(buff, "%-5b", 0b111);
446 ASSERT_STREQ_LEN(written, buff, "111 ");
448 written = LIBC_NAMESPACE::sprintf(buff, "%#b", 0b111);
449 ASSERT_STREQ_LEN(written, buff, "0b111");
451 written = LIBC_NAMESPACE::sprintf(buff, "%#b", 0);
452 ASSERT_STREQ_LEN(written, buff, "0");
454 written = LIBC_NAMESPACE::sprintf(buff, "%#B", 0b111);
455 ASSERT_STREQ_LEN(written, buff, "0B111");
457 written = LIBC_NAMESPACE::sprintf(buff, "%05b", 0b111);
458 ASSERT_STREQ_LEN(written, buff, "00111");
460 written = LIBC_NAMESPACE::sprintf(buff, "%0#6b", 0b111);
461 ASSERT_STREQ_LEN(written, buff, "0b0111");
463 written = LIBC_NAMESPACE::sprintf(buff, "%-#6b", 0b111);
464 ASSERT_STREQ_LEN(written, buff, "0b111 ");
468 written = LIBC_NAMESPACE::sprintf(buff, "%#-07b", 0b111);
469 ASSERT_STREQ_LEN(written, buff, "0b111 ");
471 written = LIBC_NAMESPACE::sprintf(buff, "%7.5b", 0b111);
472 ASSERT_STREQ_LEN(written, buff, " 00111");
474 written = LIBC_NAMESPACE::sprintf(buff, "%#9.5B", 0b111);
475 ASSERT_STREQ_LEN(written, buff, " 0B00111");
477 written = LIBC_NAMESPACE::sprintf(buff, "%#.b", 0);
478 ASSERT_STREQ_LEN(written, buff, "");
480 written = LIBC_NAMESPACE::sprintf(buff, "%-7.5b", 0b111);
481 ASSERT_STREQ_LEN(written, buff, "00111 ");
483 written = LIBC_NAMESPACE::sprintf(buff, "%5.4b", 0b1111);
484 ASSERT_STREQ_LEN(written, buff, " 1111");
488 written = LIBC_NAMESPACE::sprintf(buff, "%10B %-#10b", 0b101, 0b110);
489 ASSERT_STREQ_LEN(written, buff, " 101 0b110 ");
491 written = LIBC_NAMESPACE::sprintf(buff, "%-5.4b%#.4b", 0b101, 0b110);
492 ASSERT_STREQ_LEN(written, buff, "0101 0b0110");
496 char buff[64];
499 written = LIBC_NAMESPACE::sprintf(buff, "%p", nullptr);
500 ASSERT_STREQ_LEN(written, buff, "(nullptr)");
502 written = LIBC_NAMESPACE::sprintf(buff, "%p", 0x1a2b3c4d);
503 ASSERT_STREQ_LEN(written, buff, "0x1a2b3c4d");
506 written = LIBC_NAMESPACE::sprintf(buff, "%p", 0x1a2b3c4d5e6f7081);
507 ASSERT_STREQ_LEN(written, buff, "0x1a2b3c4d5e6f7081");
510 written = LIBC_NAMESPACE::sprintf(buff, "%p", &written);
515 written = LIBC_NAMESPACE::sprintf(buff, "%20p", nullptr);
516 ASSERT_STREQ_LEN(written, buff, " (nullptr)");
518 written = LIBC_NAMESPACE::sprintf(buff, "%20p", 0x1a2b3c4d);
519 ASSERT_STREQ_LEN(written, buff, " 0x1a2b3c4d");
523 written = LIBC_NAMESPACE::sprintf(buff, "%-20p", nullptr);
524 ASSERT_STREQ_LEN(written, buff, "(nullptr) ");
526 written = LIBC_NAMESPACE::sprintf(buff, "%-20p", 0x1a2b3c4d);
527 ASSERT_STREQ_LEN(written, buff, "0x1a2b3c4d ");
531 written = LIBC_NAMESPACE::sprintf(buff, "%020p", 0x1a2b3c4d);
532 ASSERT_STREQ_LEN(written, buff, "0x00000000001a2b3c4d");
538 written = LIBC_NAMESPACE::sprintf(buff, "%.5p", nullptr);
539 ASSERT_STREQ_LEN(written, buff, "(null");
543 written = LIBC_NAMESPACE::sprintf(buff, "%.20p", 0x1a2b3c4d);
544 ASSERT_STREQ_LEN(written, buff, "0x0000000000001a2b3c4d");
548 char buff[64];
553 written = LIBC_NAMESPACE::sprintf(buff, "%o", 01234);
554 ASSERT_STREQ_LEN(written, buff, "1234");
556 written = LIBC_NAMESPACE::sprintf(buff, "%o", 04567);
557 ASSERT_STREQ_LEN(written, buff, "4567");
561 written = LIBC_NAMESPACE::sprintf(buff, "%hho", 0401);
562 ASSERT_STREQ_LEN(written, buff, "1");
564 written = LIBC_NAMESPACE::sprintf(buff, "%llo", 01777777777777777777777ull);
565 ASSERT_STREQ_LEN(written, buff, "1777777777777777777777"); // ull max
567 written = LIBC_NAMESPACE::sprintf(buff, "%to", ~ptrdiff_t(0));
569 ASSERT_STREQ_LEN(written, buff, "1777777777777777777777");
571 ASSERT_STREQ_LEN(written, buff, "37777777777");
576 written = LIBC_NAMESPACE::sprintf(buff, "%4o", 0701);
577 ASSERT_STREQ_LEN(written, buff, " 701");
579 written = LIBC_NAMESPACE::sprintf(buff, "%2o", 0107);
580 ASSERT_STREQ_LEN(written, buff, "107");
584 written = LIBC_NAMESPACE::sprintf(buff, "%o", 0);
585 ASSERT_STREQ_LEN(written, buff, "0");
587 written = LIBC_NAMESPACE::sprintf(buff, "%.0o", 0);
588 ASSERT_STREQ_LEN(written, buff, "");
590 written = LIBC_NAMESPACE::sprintf(buff, "%.5o", 0153);
591 ASSERT_STREQ_LEN(written, buff, "00153");
593 written = LIBC_NAMESPACE::sprintf(buff, "%.2o", 0135);
594 ASSERT_STREQ_LEN(written, buff, "135");
598 written = LIBC_NAMESPACE::sprintf(buff, "%-5o", 0246);
599 ASSERT_STREQ_LEN(written, buff, "246 ");
601 written = LIBC_NAMESPACE::sprintf(buff, "%#o", 0234);
602 ASSERT_STREQ_LEN(written, buff, "0234");
604 written = LIBC_NAMESPACE::sprintf(buff, "%#o", 0);
605 ASSERT_STREQ_LEN(written, buff, "0");
607 written = LIBC_NAMESPACE::sprintf(buff, "%05o", 0470);
608 ASSERT_STREQ_LEN(written, buff, "00470");
610 written = LIBC_NAMESPACE::sprintf(buff, "%0#6o", 0753);
611 ASSERT_STREQ_LEN(written, buff, "000753");
613 written = LIBC_NAMESPACE::sprintf(buff, "%-#6o", 0642);
614 ASSERT_STREQ_LEN(written, buff, "0642 ");
618 written = LIBC_NAMESPACE::sprintf(buff, "%#-07o", 0703);
619 ASSERT_STREQ_LEN(written, buff, "0703 ");
621 written = LIBC_NAMESPACE::sprintf(buff, "%#.o", 0);
622 ASSERT_STREQ_LEN(written, buff, "0");
624 written = LIBC_NAMESPACE::sprintf(buff, "%7.5o", 0314);
625 ASSERT_STREQ_LEN(written, buff, " 00314");
627 written = LIBC_NAMESPACE::sprintf(buff, "%#9.5o", 0234);
628 ASSERT_STREQ_LEN(written, buff, " 00234");
630 written = LIBC_NAMESPACE::sprintf(buff, "%-7.5o", 0260);
631 ASSERT_STREQ_LEN(written, buff, "00260 ");
633 written = LIBC_NAMESPACE::sprintf(buff, "%5.4o", 010000);
634 ASSERT_STREQ_LEN(written, buff, "10000");
638 written = LIBC_NAMESPACE::sprintf(buff, "%10o %-#10o", 0456, 0123);
639 ASSERT_STREQ_LEN(written, buff, " 456 0123 ");
641 written = LIBC_NAMESPACE::sprintf(buff, "%-5.4o%#.4o", 075, 025);
642 ASSERT_STREQ_LEN(written, buff, "0075 0025");
644 written = LIBC_NAMESPACE::sprintf(buff, "%04hho %#.5llo %-6.3zo", 256 + 077,
646 ASSERT_STREQ_LEN(written, buff, "0077 01000000000000 002 ");
652 char buff[128];
658 written = LIBC_NAMESPACE::sprintf(buff, "%a", 1.0);
659 ASSERT_STREQ_LEN(written, buff, "0x1p+0");
661 written = LIBC_NAMESPACE::sprintf(buff, "%A", -1.0);
662 ASSERT_STREQ_LEN(written, buff, "-0X1P+0");
664 written = LIBC_NAMESPACE::sprintf(buff, "%a", -0x1.abcdef12345p0);
665 ASSERT_STREQ_LEN(written, buff, "-0x1.abcdef12345p+0");
667 written = LIBC_NAMESPACE::sprintf(buff, "%A", 0x1.abcdef12345p0);
668 ASSERT_STREQ_LEN(written, buff, "0X1.ABCDEF12345P+0");
670 written = LIBC_NAMESPACE::sprintf(buff, "%a", 0.0);
671 ASSERT_STREQ_LEN(written, buff, "0x0p+0");
673 written = LIBC_NAMESPACE::sprintf(buff, "%a", 1.0e100);
674 ASSERT_STREQ_LEN(written, buff, "0x1.249ad2594c37dp+332");
676 written = LIBC_NAMESPACE::sprintf(buff, "%a", 0.1);
677 ASSERT_STREQ_LEN(written, buff, "0x1.999999999999ap-4");
681 written = LIBC_NAMESPACE::sprintf(buff, "%a", 0x1.0p-1027);
682 ASSERT_STREQ_LEN(written, buff, "0x0.08p-1022");
684 written = LIBC_NAMESPACE::sprintf(buff, "%a", 0x1.0p-1025);
685 ASSERT_STREQ_LEN(written, buff, "0x0.2p-1022");
687 written = LIBC_NAMESPACE::sprintf(buff, "%a", 0x1.0p-1023);
688 ASSERT_STREQ_LEN(written, buff, "0x0.8p-1022");
690 written = LIBC_NAMESPACE::sprintf(buff, "%a", 0x1.0p-1022);
691 ASSERT_STREQ_LEN(written, buff, "0x1p-1022");
693 written = LIBC_NAMESPACE::sprintf(buff, "%a", 0x1.0p-1074);
694 ASSERT_STREQ_LEN(written, buff, "0x0.0000000000001p-1022");
698 written = LIBC_NAMESPACE::sprintf(buff, "%a", inf);
699 ASSERT_STREQ_LEN(written, buff, "inf");
701 written = LIBC_NAMESPACE::sprintf(buff, "%A", -inf);
702 ASSERT_STREQ_LEN(written, buff, "-INF");
704 written = LIBC_NAMESPACE::sprintf(buff, "%a", nan);
705 ASSERT_STREQ_LEN(written, buff, "nan");
707 written = LIBC_NAMESPACE::sprintf(buff, "%A", -nan);
708 ASSERT_STREQ_LEN(written, buff, "-NAN");
712 written = LIBC_NAMESPACE::sprintf(buff, "%La", 0.1L);
714 ASSERT_STREQ_LEN(written, buff, "0xc.ccccccccccccccdp-7");
716 ASSERT_STREQ_LEN(written, buff, "0x1.999999999999ap-4");
718 ASSERT_STREQ_LEN(written, buff, "0x1.999999999999999999999999999ap-4");
721 written = LIBC_NAMESPACE::sprintf(buff, "%La", 1.0e1000L);
723 ASSERT_STREQ_LEN(written, buff, "0xf.38db1f9dd3dac05p+3318");
725 ASSERT_STREQ_LEN(written, buff, "inf");
727 ASSERT_STREQ_LEN(written, buff, "0x1.e71b63f3ba7b580af1a52d2a7379p+3321");
730 written = LIBC_NAMESPACE::sprintf(buff, "%La", 1.0e-1000L);
732 ASSERT_STREQ_LEN(written, buff, "0x8.68a9188a89e1467p-3325");
734 ASSERT_STREQ_LEN(written, buff, "0x0p+0");
736 ASSERT_STREQ_LEN(written, buff, "0x1.0d152311513c28ce202627c06ec2p-3322");
741 written = LIBC_NAMESPACE::sprintf(buff, "%15a", 1.0);
742 ASSERT_STREQ_LEN(written, buff, " 0x1p+0");
744 written = LIBC_NAMESPACE::sprintf(buff, "%15a", -1.0);
745 ASSERT_STREQ_LEN(written, buff, " -0x1p+0");
747 written = LIBC_NAMESPACE::sprintf(buff, "%15a", 1.0e10);
748 ASSERT_STREQ_LEN(written, buff, " 0x1.2a05f2p+33");
750 written = LIBC_NAMESPACE::sprintf(buff, "%15a", -1.0e10);
751 ASSERT_STREQ_LEN(written, buff, "-0x1.2a05f2p+33");
753 written = LIBC_NAMESPACE::sprintf(buff, "%10a", 1.0e10);
754 ASSERT_STREQ_LEN(written, buff, "0x1.2a05f2p+33");
756 written = LIBC_NAMESPACE::sprintf(buff, "%5a", inf);
757 ASSERT_STREQ_LEN(written, buff, " inf");
759 written = LIBC_NAMESPACE::sprintf(buff, "%5a", -nan);
760 ASSERT_STREQ_LEN(written, buff, " -nan");
764 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", 1.0);
765 ASSERT_STREQ_LEN(written, buff, "0x1.0p+0");
767 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", 0.0);
768 ASSERT_STREQ_LEN(written, buff, "0x0.0p+0");
770 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", 0.1);
771 ASSERT_STREQ_LEN(written, buff, "0x1.ap-4");
773 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", 0x1.0fp0);
774 ASSERT_STREQ_LEN(written, buff, "0x1.1p+0");
776 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", 0x1.07p0);
777 ASSERT_STREQ_LEN(written, buff, "0x1.0p+0");
779 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", 0x1.08p0);
780 ASSERT_STREQ_LEN(written, buff, "0x1.0p+0");
782 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", 0x1.18p0);
783 ASSERT_STREQ_LEN(written, buff, "0x1.2p+0");
785 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", 0x1.ffp0);
786 ASSERT_STREQ_LEN(written, buff, "0x2.0p+0");
788 written = LIBC_NAMESPACE::sprintf(buff, "%.5a", 1.25);
789 ASSERT_STREQ_LEN(written, buff, "0x1.40000p+0");
791 written = LIBC_NAMESPACE::sprintf(buff, "%.0a", 1.25);
792 ASSERT_STREQ_LEN(written, buff, "0x1p+0");
794 written = LIBC_NAMESPACE::sprintf(buff, "%.0a", 1.75);
795 ASSERT_STREQ_LEN(written, buff, "0x2p+0");
797 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", 0x1.0p-1023);
798 ASSERT_STREQ_LEN(written, buff, "0x0.8p-1022");
800 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", 0x1.8p-1023);
801 ASSERT_STREQ_LEN(written, buff, "0x0.cp-1022");
803 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", 0x1.0p-1024);
804 ASSERT_STREQ_LEN(written, buff, "0x0.4p-1022");
806 written = LIBC_NAMESPACE::sprintf(buff, "%.0a", 0x1.0p-1023);
807 ASSERT_STREQ_LEN(written, buff, "0x0p-1022");
809 written = LIBC_NAMESPACE::sprintf(buff, "%.0a", 0x1.8p-1023);
810 ASSERT_STREQ_LEN(written, buff, "0x1p-1022");
812 written = LIBC_NAMESPACE::sprintf(buff, "%.0a", 0x1.0p-1024);
813 ASSERT_STREQ_LEN(written, buff, "0x0p-1022");
815 written = LIBC_NAMESPACE::sprintf(buff, "%.2a", 0x1.0p-1027);
816 ASSERT_STREQ_LEN(written, buff, "0x0.08p-1022");
818 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", 0x1.0p-1027);
819 ASSERT_STREQ_LEN(written, buff, "0x0.0p-1022");
821 written = LIBC_NAMESPACE::sprintf(buff, "%.5a", 0.0);
822 ASSERT_STREQ_LEN(written, buff, "0x0.00000p+0");
824 written = LIBC_NAMESPACE::sprintf(buff, "%.5a", 0x1.008p0);
825 ASSERT_STREQ_LEN(written, buff, "0x1.00800p+0");
827 written = LIBC_NAMESPACE::sprintf(buff, "%.5a", 0x1.008p10);
828 ASSERT_STREQ_LEN(written, buff, "0x1.00800p+10");
830 written = LIBC_NAMESPACE::sprintf(buff, "%.5a", nan);
831 ASSERT_STREQ_LEN(written, buff, "nan");
833 written = LIBC_NAMESPACE::sprintf(buff, "%La", 0.0L);
834 ASSERT_STREQ_LEN(written, buff, "0x0p+0");
836 written = LIBC_NAMESPACE::sprintf(buff, "%.1La", 0.1L);
838 ASSERT_STREQ_LEN(written, buff, "0xc.dp-7");
840 ASSERT_STREQ_LEN(written, buff, "0x1.ap-4");
842 ASSERT_STREQ_LEN(written, buff, "0x1.ap-4");
845 written = LIBC_NAMESPACE::sprintf(buff, "%.1La", 0xf.fffffffffffffffp16380L);
847 ASSERT_STREQ_LEN(written, buff, "0x1.0p+16384");
849 ASSERT_STREQ_LEN(written, buff, "inf");
851 ASSERT_STREQ_LEN(written, buff, "0x2.0p+16383");
857 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", 0x1.08p0);
858 ASSERT_STREQ_LEN(written, buff, "0x1.0p+0");
860 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", 0x1.18p0);
861 ASSERT_STREQ_LEN(written, buff, "0x1.2p+0");
863 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", 0x1.04p0);
864 ASSERT_STREQ_LEN(written, buff, "0x1.0p+0");
866 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", 0x1.14p0);
867 ASSERT_STREQ_LEN(written, buff, "0x1.1p+0");
869 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", -0x1.08p0);
870 ASSERT_STREQ_LEN(written, buff, "-0x1.0p+0");
872 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", -0x1.18p0);
873 ASSERT_STREQ_LEN(written, buff, "-0x1.2p+0");
875 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", -0x1.04p0);
876 ASSERT_STREQ_LEN(written, buff, "-0x1.0p+0");
878 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", -0x1.14p0);
879 ASSERT_STREQ_LEN(written, buff, "-0x1.1p+0");
883 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", 0x1.08p0);
884 ASSERT_STREQ_LEN(written, buff, "0x1.1p+0");
886 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", 0x1.18p0);
887 ASSERT_STREQ_LEN(written, buff, "0x1.2p+0");
889 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", 0x1.04p0);
890 ASSERT_STREQ_LEN(written, buff, "0x1.1p+0");
892 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", 0x1.14p0);
893 ASSERT_STREQ_LEN(written, buff, "0x1.2p+0");
895 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", -0x1.08p0);
896 ASSERT_STREQ_LEN(written, buff, "-0x1.0p+0");
898 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", -0x1.18p0);
899 ASSERT_STREQ_LEN(written, buff, "-0x1.1p+0");
901 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", -0x1.04p0);
902 ASSERT_STREQ_LEN(written, buff, "-0x1.0p+0");
904 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", -0x1.14p0);
905 ASSERT_STREQ_LEN(written, buff, "-0x1.1p+0");
909 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", 0x1.08p0);
910 ASSERT_STREQ_LEN(written, buff, "0x1.0p+0");
912 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", 0x1.18p0);
913 ASSERT_STREQ_LEN(written, buff, "0x1.1p+0");
915 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", 0x1.04p0);
916 ASSERT_STREQ_LEN(written, buff, "0x1.0p+0");
918 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", 0x1.14p0);
919 ASSERT_STREQ_LEN(written, buff, "0x1.1p+0");
921 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", -0x1.08p0);
922 ASSERT_STREQ_LEN(written, buff, "-0x1.1p+0");
924 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", -0x1.18p0);
925 ASSERT_STREQ_LEN(written, buff, "-0x1.2p+0");
927 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", -0x1.04p0);
928 ASSERT_STREQ_LEN(written, buff, "-0x1.1p+0");
930 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", -0x1.14p0);
931 ASSERT_STREQ_LEN(written, buff, "-0x1.2p+0");
935 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", 0x1.08p0);
936 ASSERT_STREQ_LEN(written, buff, "0x1.0p+0");
938 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", 0x1.18p0);
939 ASSERT_STREQ_LEN(written, buff, "0x1.1p+0");
941 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", 0x1.04p0);
942 ASSERT_STREQ_LEN(written, buff, "0x1.0p+0");
944 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", 0x1.14p0);
945 ASSERT_STREQ_LEN(written, buff, "0x1.1p+0");
947 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", -0x1.08p0);
948 ASSERT_STREQ_LEN(written, buff, "-0x1.0p+0");
950 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", -0x1.18p0);
951 ASSERT_STREQ_LEN(written, buff, "-0x1.1p+0");
953 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", -0x1.04p0);
954 ASSERT_STREQ_LEN(written, buff, "-0x1.0p+0");
956 written = LIBC_NAMESPACE::sprintf(buff, "%.1a", -0x1.14p0);
957 ASSERT_STREQ_LEN(written, buff, "-0x1.1p+0");
962 written = LIBC_NAMESPACE::sprintf(buff, "%+a", nan);
963 ASSERT_STREQ_LEN(written, buff, "+nan");
965 written = LIBC_NAMESPACE::sprintf(buff, "% A", inf);
966 ASSERT_STREQ_LEN(written, buff, " INF");
968 written = LIBC_NAMESPACE::sprintf(buff, "%-5a", inf);
969 ASSERT_STREQ_LEN(written, buff, "inf ");
971 written = LIBC_NAMESPACE::sprintf(buff, "%+-5A", nan);
972 ASSERT_STREQ_LEN(written, buff, "+NAN ");
974 written = LIBC_NAMESPACE::sprintf(buff, "%+a", 1.0);
975 ASSERT_STREQ_LEN(written, buff, "+0x1p+0");
977 written = LIBC_NAMESPACE::sprintf(buff, "% a", 0.0);
978 ASSERT_STREQ_LEN(written, buff, " 0x0p+0");
980 written = LIBC_NAMESPACE::sprintf(buff, "%-10a", 1.5);
981 ASSERT_STREQ_LEN(written, buff, "0x1.8p+0 ");
983 written = LIBC_NAMESPACE::sprintf(buff, "%#a", 1.0);
984 ASSERT_STREQ_LEN(written, buff, "0x1.p+0");
986 written = LIBC_NAMESPACE::sprintf(buff, "%#.0a", 1.5);
987 ASSERT_STREQ_LEN(written, buff, "0x2.p+0");
989 written = LIBC_NAMESPACE::sprintf(buff, "%010a", 1.5);
990 ASSERT_STREQ_LEN(written, buff, "0x001.8p+0");
992 written = LIBC_NAMESPACE::sprintf(buff, "%+- #0a", 0.0);
993 ASSERT_STREQ_LEN(written, buff, "+0x0.p+0");
997 written = LIBC_NAMESPACE::sprintf(buff, "%12.3a %-12.3A", 0.1, 256.0);
998 ASSERT_STREQ_LEN(written, buff, " 0x1.99ap-4 0X1.000P+8 ");
1000 written = LIBC_NAMESPACE::sprintf(buff, "%+-#12.3a % 012.3a", 0.1256, 1256.0);
1001 ASSERT_STREQ_LEN(written, buff, "+0x1.014p-3 0x1.3a0p+10");
1006 written = LIBC_NAMESPACE::sprintf(buff, "%50.50a", 0x1.0p0);
1007 ASSERT_STREQ_LEN(written, buff,
1012 written = LIBC_NAMESPACE::sprintf(buff, "%58.50a", 0x1.0p0);
1014 written, buff,
1019 char buff[1500];
1030 written = LIBC_NAMESPACE::sprintf(buff, "%f", 1.0);
1031 ASSERT_STREQ_LEN(written, buff, "1.000000");
1033 written = LIBC_NAMESPACE::sprintf(buff, "%F", -1.0);
1034 ASSERT_STREQ_LEN(written, buff, "-1.000000");
1036 written = LIBC_NAMESPACE::sprintf(buff, "%f", -1.234567);
1037 ASSERT_STREQ_LEN(written, buff, "-1.234567");
1039 written = LIBC_NAMESPACE::sprintf(buff, "%f", 0.0);
1040 ASSERT_STREQ_LEN(written, buff, "0.000000");
1042 written = LIBC_NAMESPACE::sprintf(buff, "%f", 1.5);
1043 ASSERT_STREQ_LEN(written, buff, "1.500000");
1046 written = LIBC_NAMESPACE::sprintf(buff, "%f", 1e300);
1048 written, buff,
1056 written = LIBC_NAMESPACE::sprintf(buff, "%f", 0.1);
1057 ASSERT_STREQ_LEN(written, buff, "0.100000");
1059 written = LIBC_NAMESPACE::sprintf(buff, "%f", 1234567890123456789.0);
1060 ASSERT_STREQ_LEN(written, buff, "1234567890123456768.000000");
1062 written = LIBC_NAMESPACE::sprintf(buff, "%f", 9999999999999.99);
1063 ASSERT_STREQ_LEN(written, buff, "9999999999999.990234");
1067 written = LIBC_NAMESPACE::sprintf(buff, "%f", 0x1.0p-1027);
1068 ASSERT_STREQ_LEN(written, buff, "0.000000");
1070 written = LIBC_NAMESPACE::sprintf(buff, "%f", 0x1.0p-1074);
1071 ASSERT_STREQ_LEN(written, buff, "0.000000");
1075 written = LIBC_NAMESPACE::sprintf(buff, "%f", inf);
1076 ASSERT_STREQ_LEN(written, buff, "inf");
1078 written = LIBC_NAMESPACE::sprintf(buff, "%F", -inf);
1079 ASSERT_STREQ_LEN(written, buff, "-INF");
1081 written = LIBC_NAMESPACE::sprintf(buff, "%f", nan);
1082 ASSERT_STREQ_LEN(written, buff, "nan");
1084 written = LIBC_NAMESPACE::sprintf(buff, "%F", -nan);
1085 ASSERT_STREQ_LEN(written, buff, "-NAN");
1087 written = LIBC_NAMESPACE::sprintf(buff, "%Lf", ld_inf);
1088 ASSERT_STREQ_LEN(written, buff, "inf");
1090 written = LIBC_NAMESPACE::sprintf(buff, "%LF", -ld_inf);
1091 ASSERT_STREQ_LEN(written, buff, "-INF");
1093 written = LIBC_NAMESPACE::sprintf(buff, "%Lf", ld_nan);
1094 ASSERT_STREQ_LEN(written, buff, "nan");
1100 written = LIBC_NAMESPACE::sprintf(buff, "%LF", -ld_nan);
1101 ASSERT_STREQ_LEN(written, buff, "-NAN");
1106 written = LIBC_NAMESPACE::sprintf(buff, "%15f", 1.0);
1107 ASSERT_STREQ_LEN(written, buff, " 1.000000");
1109 written = LIBC_NAMESPACE::sprintf(buff, "%15f", -1.0);
1110 ASSERT_STREQ_LEN(written, buff, " -1.000000");
1112 written = LIBC_NAMESPACE::sprintf(buff, "%15f", 1.0e5);
1113 ASSERT_STREQ_LEN(written, buff, " 100000.000000");
1115 written = LIBC_NAMESPACE::sprintf(buff, "%15f", -1.0e5);
1116 ASSERT_STREQ_LEN(written, buff, " -100000.000000");
1118 written = LIBC_NAMESPACE::sprintf(buff, "%10f", 1.0e5);
1119 ASSERT_STREQ_LEN(written, buff, "100000.000000");
1123 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 1.0);
1124 ASSERT_STREQ_LEN(written, buff, "1.0");
1126 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 0.0);
1127 ASSERT_STREQ_LEN(written, buff, "0.0");
1129 written = LIBC_NAMESPACE::sprintf(buff, "%.0f", 0.0);
1130 ASSERT_STREQ_LEN(written, buff, "0");
1132 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 0.1);
1133 ASSERT_STREQ_LEN(written, buff, "0.1");
1135 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 1.09);
1136 ASSERT_STREQ_LEN(written, buff, "1.1");
1138 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 1.04);
1139 ASSERT_STREQ_LEN(written, buff, "1.0");
1141 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 1.19);
1142 ASSERT_STREQ_LEN(written, buff, "1.2");
1144 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 1.99);
1145 ASSERT_STREQ_LEN(written, buff, "2.0");
1147 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 9.99);
1148 ASSERT_STREQ_LEN(written, buff, "10.0");
1150 written = LIBC_NAMESPACE::sprintf(buff, "%.2f", 9999999999999.99);
1151 ASSERT_STREQ_LEN(written, buff, "9999999999999.99");
1153 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 9999999999999.99);
1154 ASSERT_STREQ_LEN(written, buff, "10000000000000.0");
1156 written = LIBC_NAMESPACE::sprintf(buff, "%.5f", 1.25);
1157 ASSERT_STREQ_LEN(written, buff, "1.25000");
1159 written = LIBC_NAMESPACE::sprintf(buff, "%.0f", 1.25);
1160 ASSERT_STREQ_LEN(written, buff, "1");
1162 written = LIBC_NAMESPACE::sprintf(buff, "%.0f", 1.75);
1163 ASSERT_STREQ_LEN(written, buff, "2");
1165 written = LIBC_NAMESPACE::sprintf(buff, "%.20f", 1.234e-10);
1166 ASSERT_STREQ_LEN(written, buff, "0.00000000012340000000");
1168 written = LIBC_NAMESPACE::sprintf(buff, "%.2f", -9.99);
1169 ASSERT_STREQ_LEN(written, buff, "-9.99");
1171 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", -9.99);
1172 ASSERT_STREQ_LEN(written, buff, "-10.0");
1174 written = LIBC_NAMESPACE::sprintf(buff, "%.5f", 0.0);
1175 ASSERT_STREQ_LEN(written, buff, "0.00000");
1177 written = LIBC_NAMESPACE::sprintf(buff, "%.5f", 1.008);
1178 ASSERT_STREQ_LEN(written, buff, "1.00800");
1180 written = LIBC_NAMESPACE::sprintf(buff, "%.5f", 1.008e3);
1181 ASSERT_STREQ_LEN(written, buff, "1008.00000");
1184 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 0x1.1000000000006p+3);
1185 ASSERT_STREQ_LEN(written, buff, "8.5");
1187 written = LIBC_NAMESPACE::sprintf(buff, "%.0f", 0x1.1000000000006p+3);
1188 ASSERT_STREQ_LEN(written, buff, "9");
1197 written = LIBC_NAMESPACE::sprintf(buff, "%.9f", 1.9999999999999514);
1198 ASSERT_STREQ_LEN(written, buff, "2.000000000");
1204 written = LIBC_NAMESPACE::sprintf(buff, "%.238f", 1.131959884853339E-72);
1206 written, buff,
1214 written = LIBC_NAMESPACE::sprintf(buff, "%.36f", 9.9e-77);
1215 ASSERT_STREQ_LEN(written, buff, "0.000000000000000000000000000000000000");
1218 written = LIBC_NAMESPACE::sprintf(buff, "%.1071f", 2.0226568751604562E-314);
1220 written, buff,
1240 written = LIBC_NAMESPACE::sprintf(buff, "%f", 2325885.4901960781);
1241 ASSERT_STREQ_LEN(written, buff, "2325885.490196");
1245 written = LIBC_NAMESPACE::sprintf(buff, "%.310f", 0x1.0p-1022);
1247 written, buff,
1255 written = LIBC_NAMESPACE::sprintf(buff, "%.310f", 0x1.0p-1023);
1257 written, buff,
1265 written = LIBC_NAMESPACE::sprintf(buff, "%.315f", 9.99999e-310);
1267 written, buff,
1275 written = LIBC_NAMESPACE::sprintf(buff, "%.314f", 9.99999e-310);
1277 written, buff,
1285 written = LIBC_NAMESPACE::sprintf(buff, "%.330f", 0x1.0p-1074);
1287 written, buff,
1298 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 1.75);
1299 ASSERT_STREQ_LEN(written, buff, "1.8");
1301 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 1.25);
1302 ASSERT_STREQ_LEN(written, buff, "1.2");
1304 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 1.125);
1305 ASSERT_STREQ_LEN(written, buff, "1.1");
1307 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 1.625);
1308 ASSERT_STREQ_LEN(written, buff, "1.6");
1310 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 1.375);
1311 ASSERT_STREQ_LEN(written, buff, "1.4");
1313 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 1.875);
1314 ASSERT_STREQ_LEN(written, buff, "1.9");
1316 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", -1.75);
1317 ASSERT_STREQ_LEN(written, buff, "-1.8");
1319 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", -1.25);
1320 ASSERT_STREQ_LEN(written, buff, "-1.2");
1322 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", -1.125);
1323 ASSERT_STREQ_LEN(written, buff, "-1.1");
1325 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", -1.625);
1326 ASSERT_STREQ_LEN(written, buff, "-1.6");
1328 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", -1.375);
1329 ASSERT_STREQ_LEN(written, buff, "-1.4");
1331 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", -1.875);
1332 ASSERT_STREQ_LEN(written, buff, "-1.9");
1336 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 1.75);
1337 ASSERT_STREQ_LEN(written, buff, "1.8");
1339 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 1.25);
1340 ASSERT_STREQ_LEN(written, buff, "1.3");
1342 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 1.125);
1343 ASSERT_STREQ_LEN(written, buff, "1.2");
1345 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 1.625);
1346 ASSERT_STREQ_LEN(written, buff, "1.7");
1348 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 1.375);
1349 ASSERT_STREQ_LEN(written, buff, "1.4");
1351 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 1.875);
1352 ASSERT_STREQ_LEN(written, buff, "1.9");
1354 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", -1.75);
1355 ASSERT_STREQ_LEN(written, buff, "-1.7");
1357 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", -1.25);
1358 ASSERT_STREQ_LEN(written, buff, "-1.2");
1360 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", -1.125);
1361 ASSERT_STREQ_LEN(written, buff, "-1.1");
1363 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", -1.625);
1364 ASSERT_STREQ_LEN(written, buff, "-1.6");
1366 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", -1.375);
1367 ASSERT_STREQ_LEN(written, buff, "-1.3");
1369 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", -1.875);
1370 ASSERT_STREQ_LEN(written, buff, "-1.8");
1374 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 1.75);
1375 ASSERT_STREQ_LEN(written, buff, "1.7");
1377 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 1.25);
1378 ASSERT_STREQ_LEN(written, buff, "1.2");
1380 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 1.125);
1381 ASSERT_STREQ_LEN(written, buff, "1.1");
1383 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 1.625);
1384 ASSERT_STREQ_LEN(written, buff, "1.6");
1386 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 1.375);
1387 ASSERT_STREQ_LEN(written, buff, "1.3");
1389 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 1.875);
1390 ASSERT_STREQ_LEN(written, buff, "1.8");
1392 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", -1.75);
1393 ASSERT_STREQ_LEN(written, buff, "-1.8");
1395 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", -1.25);
1396 ASSERT_STREQ_LEN(written, buff, "-1.3");
1398 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", -1.125);
1399 ASSERT_STREQ_LEN(written, buff, "-1.2");
1401 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", -1.625);
1402 ASSERT_STREQ_LEN(written, buff, "-1.7");
1404 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", -1.375);
1405 ASSERT_STREQ_LEN(written, buff, "-1.4");
1407 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", -1.875);
1408 ASSERT_STREQ_LEN(written, buff, "-1.9");
1412 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 1.75);
1413 ASSERT_STREQ_LEN(written, buff, "1.7");
1415 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 1.25);
1416 ASSERT_STREQ_LEN(written, buff, "1.2");
1418 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 1.125);
1419 ASSERT_STREQ_LEN(written, buff, "1.1");
1421 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 1.625);
1422 ASSERT_STREQ_LEN(written, buff, "1.6");
1424 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 1.375);
1425 ASSERT_STREQ_LEN(written, buff, "1.3");
1427 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", 1.875);
1428 ASSERT_STREQ_LEN(written, buff, "1.8");
1430 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", -1.75);
1431 ASSERT_STREQ_LEN(written, buff, "-1.7");
1433 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", -1.25);
1434 ASSERT_STREQ_LEN(written, buff, "-1.2");
1436 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", -1.125);
1437 ASSERT_STREQ_LEN(written, buff, "-1.1");
1439 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", -1.625);
1440 ASSERT_STREQ_LEN(written, buff, "-1.6");
1442 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", -1.375);
1443 ASSERT_STREQ_LEN(written, buff, "-1.3");
1445 written = LIBC_NAMESPACE::sprintf(buff, "%.1f", -1.875);
1446 ASSERT_STREQ_LEN(written, buff, "-1.8");
1450 written = LIBC_NAMESPACE::sprintf(buff, "%+f", 1.0);
1451 ASSERT_STREQ_LEN(written, buff, "+1.000000");
1453 written = LIBC_NAMESPACE::sprintf(buff, "%+f", -1.0);
1454 ASSERT_STREQ_LEN(written, buff, "-1.000000");
1456 written = LIBC_NAMESPACE::sprintf(buff, "% f", 1.0);
1457 ASSERT_STREQ_LEN(written, buff, " 1.000000");
1459 written = LIBC_NAMESPACE::sprintf(buff, "% f", -1.0);
1460 ASSERT_STREQ_LEN(written, buff, "-1.000000");
1462 written = LIBC_NAMESPACE::sprintf(buff, "%-10f", 1.5);
1463 ASSERT_STREQ_LEN(written, buff, "1.500000 ");
1465 written = LIBC_NAMESPACE::sprintf(buff, "%#.f", 1.0);
1466 ASSERT_STREQ_LEN(written, buff, "1.");
1468 written = LIBC_NAMESPACE::sprintf(buff, "%#.0f", 1.5);
1469 ASSERT_STREQ_LEN(written, buff, "2.");
1471 written = LIBC_NAMESPACE::sprintf(buff, "%010f", 1.5);
1472 ASSERT_STREQ_LEN(written, buff, "001.500000");
1474 written = LIBC_NAMESPACE::sprintf(buff, "%010f", -1.5);
1475 ASSERT_STREQ_LEN(written, buff, "-01.500000");
1477 written = LIBC_NAMESPACE::sprintf(buff, "%+- #0f", 0.0);
1478 ASSERT_STREQ_LEN(written, buff, "+0.000000");
1482 written = LIBC_NAMESPACE::sprintf(buff, "%10.2f", 9.99);
1483 ASSERT_STREQ_LEN(written, buff, " 9.99");
1485 written = LIBC_NAMESPACE::sprintf(buff, "%5.1f", 9.99);
1486 ASSERT_STREQ_LEN(written, buff, " 10.0");
1488 written = LIBC_NAMESPACE::sprintf(buff, "%-10.2f", 9.99);
1489 ASSERT_STREQ_LEN(written, buff, "9.99 ");
1491 written = LIBC_NAMESPACE::sprintf(buff, "%-5.1f", 9.99);
1492 ASSERT_STREQ_LEN(written, buff, "10.0 ");
1494 written = LIBC_NAMESPACE::sprintf(buff, "%-5.1f", 1.0e-50);
1495 ASSERT_STREQ_LEN(written, buff, "0.0 ");
1497 written = LIBC_NAMESPACE::sprintf(buff, "%30f", 1234567890123456789.0);
1498 ASSERT_STREQ_LEN(written, buff, " 1234567890123456768.000000");
1500 written = LIBC_NAMESPACE::sprintf(buff, "%-30f", 1234567890123456789.0);
1501 ASSERT_STREQ_LEN(written, buff, "1234567890123456768.000000 ");
1503 written = LIBC_NAMESPACE::sprintf(buff, "%20.2f", 9999999999999.99);
1504 ASSERT_STREQ_LEN(written, buff, " 9999999999999.99");
1506 written = LIBC_NAMESPACE::sprintf(buff, "%20.1f", 9999999999999.99);
1507 ASSERT_STREQ_LEN(written, buff, " 10000000000000.0");
1509 written = LIBC_NAMESPACE::sprintf(buff, "%12.3f %-12.3f", 0.1, 256.0);
1510 ASSERT_STREQ_LEN(written, buff, " 0.100 256.000 ");
1512 written = LIBC_NAMESPACE::sprintf(buff, "%+-#12.3f % 012.3f", 0.1256, 1256.0);
1513 ASSERT_STREQ_LEN(written, buff, "+0.126 0001256.000");
1519 char buff[1000];
1531 written = LIBC_NAMESPACE::sprintf(buff, "%Lf", 1.0L);
1532 ASSERT_STREQ_LEN(written, buff, "1.000000");
1534 written = LIBC_NAMESPACE::sprintf(buff, "%.Lf", -2.5L);
1535 ASSERT_STREQ_LEN(written, buff, "-2");
1540 written = LIBC_NAMESPACE::sprintf(buff, "%Lf", 1e100L);
1541 ASSERT_STREQ_LEN(written, buff,
1546 written = LIBC_NAMESPACE::sprintf(buff, "%Lf", 0xd.96ed1192687859ap-24L);
1547 ASSERT_STREQ_LEN(written, buff, "0.000001");
1549 written = LIBC_NAMESPACE::sprintf(buff, "%Lf", 10000000000000000.25L);
1550 ASSERT_STREQ_LEN(written, buff, "10000000000000000.250000");
1553 written = LIBC_NAMESPACE::sprintf(buff, "%.510Lf", 0x8p-503L);
1555 written, buff,
1567 written = LIBC_NAMESPACE::sprintf(buff, "%.500Lf", -4327677766926336.0L);
1569 written, buff,
1867 char buff[1000];
1874 written = LIBC_NAMESPACE::sprintf(buff, "%e", 1.0);
1875 ASSERT_STREQ_LEN(written, buff, "1.000000e+00");
1877 written = LIBC_NAMESPACE::sprintf(buff, "%E", -1.0);
1878 ASSERT_STREQ_LEN(written, buff, "-1.000000E+00");
1880 written = LIBC_NAMESPACE::sprintf(buff, "%e", -1.234567);
1881 ASSERT_STREQ_LEN(written, buff, "-1.234567e+00");
1883 written = LIBC_NAMESPACE::sprintf(buff, "%e", 0.0);
1884 ASSERT_STREQ_LEN(written, buff, "0.000000e+00");
1886 written = LIBC_NAMESPACE::sprintf(buff, "%e", 1.5);
1887 ASSERT_STREQ_LEN(written, buff, "1.500000e+00");
1889 written = LIBC_NAMESPACE::sprintf(buff, "%e", 1e300);
1890 ASSERT_STREQ_LEN(written, buff, "1.000000e+300");
1892 written = LIBC_NAMESPACE::sprintf(buff, "%e", 0.1);
1893 ASSERT_STREQ_LEN(written, buff, "1.000000e-01");
1895 written = LIBC_NAMESPACE::sprintf(buff, "%e", 0.001);
1896 ASSERT_STREQ_LEN(written, buff, "1.000000e-03");
1898 written = LIBC_NAMESPACE::sprintf(buff, "%e", 0.00001);
1899 ASSERT_STREQ_LEN(written, buff, "1.000000e-05");
1901 written = LIBC_NAMESPACE::sprintf(buff, "%e", 0.0000001);
1902 ASSERT_STREQ_LEN(written, buff, "1.000000e-07");
1904 written = LIBC_NAMESPACE::sprintf(buff, "%e", 0.000000001);
1905 ASSERT_STREQ_LEN(written, buff, "1.000000e-09");
1907 written = LIBC_NAMESPACE::sprintf(buff, "%e", 1.0e-20);
1908 ASSERT_STREQ_LEN(written, buff, "1.000000e-20");
1910 written = LIBC_NAMESPACE::sprintf(buff, "%e", 1234567890123456789.0);
1911 ASSERT_STREQ_LEN(written, buff, "1.234568e+18");
1913 written = LIBC_NAMESPACE::sprintf(buff, "%e", 9999999000000.00);
1914 ASSERT_STREQ_LEN(written, buff, "9.999999e+12");
1918 written = LIBC_NAMESPACE::sprintf(buff, "%e", 0x1.0p-1027);
1919 ASSERT_STREQ_LEN(written, buff, "6.953356e-310");
1921 written = LIBC_NAMESPACE::sprintf(buff, "%e", 0x1.0p-1074);
1922 ASSERT_STREQ_LEN(written, buff, "4.940656e-324");
1926 written = LIBC_NAMESPACE::sprintf(buff, "%e", inf);
1927 ASSERT_STREQ_LEN(written, buff, "inf");
1929 written = LIBC_NAMESPACE::sprintf(buff, "%E", -inf);
1930 ASSERT_STREQ_LEN(written, buff, "-INF");
1932 written = LIBC_NAMESPACE::sprintf(buff, "%e", nan);
1933 ASSERT_STREQ_LEN(written, buff, "nan");
1935 written = LIBC_NAMESPACE::sprintf(buff, "%E", -nan);
1936 ASSERT_STREQ_LEN(written, buff, "-NAN");
1940 written = LIBC_NAMESPACE::sprintf(buff, "%15e", 1.0);
1941 ASSERT_STREQ_LEN(written, buff, " 1.000000e+00");
1943 written = LIBC_NAMESPACE::sprintf(buff, "%15e", -1.0);
1944 ASSERT_STREQ_LEN(written, buff, " -1.000000e+00");
1946 written = LIBC_NAMESPACE::sprintf(buff, "%15e", 1.0e5);
1947 ASSERT_STREQ_LEN(written, buff, " 1.000000e+05");
1949 written = LIBC_NAMESPACE::sprintf(buff, "%15e", -1.0e5);
1950 ASSERT_STREQ_LEN(written, buff, " -1.000000e+05");
1952 written = LIBC_NAMESPACE::sprintf(buff, "%10e", 1.0e-5);
1953 ASSERT_STREQ_LEN(written, buff, "1.000000e-05");
1957 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 1.0);
1958 ASSERT_STREQ_LEN(written, buff, "1.0e+00");
1960 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 0.0);
1961 ASSERT_STREQ_LEN(written, buff, "0.0e+00");
1963 written = LIBC_NAMESPACE::sprintf(buff, "%.0e", 0.0);
1964 ASSERT_STREQ_LEN(written, buff, "0e+00");
1966 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 0.1);
1967 ASSERT_STREQ_LEN(written, buff, "1.0e-01");
1969 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 1.09);
1970 ASSERT_STREQ_LEN(written, buff, "1.1e+00");
1972 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 1.04);
1973 ASSERT_STREQ_LEN(written, buff, "1.0e+00");
1975 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 1.19);
1976 ASSERT_STREQ_LEN(written, buff, "1.2e+00");
1978 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 1.99);
1979 ASSERT_STREQ_LEN(written, buff, "2.0e+00");
1981 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 9.99);
1982 ASSERT_STREQ_LEN(written, buff, "1.0e+01");
1984 written = LIBC_NAMESPACE::sprintf(buff, "%.2e", 99.9);
1985 ASSERT_STREQ_LEN(written, buff, "9.99e+01");
1987 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 99.9);
1988 ASSERT_STREQ_LEN(written, buff, "1.0e+02");
1990 written = LIBC_NAMESPACE::sprintf(buff, "%.5e", 1.25);
1991 ASSERT_STREQ_LEN(written, buff, "1.25000e+00");
1993 written = LIBC_NAMESPACE::sprintf(buff, "%.0e", 1.25);
1994 ASSERT_STREQ_LEN(written, buff, "1e+00");
1996 written = LIBC_NAMESPACE::sprintf(buff, "%.0e", 1.75);
1997 ASSERT_STREQ_LEN(written, buff, "2e+00");
1999 written = LIBC_NAMESPACE::sprintf(buff, "%.20e", 1.234e-10);
2000 ASSERT_STREQ_LEN(written, buff, "1.23400000000000008140e-10");
2002 written = LIBC_NAMESPACE::sprintf(buff, "%.2e", -9.99);
2003 ASSERT_STREQ_LEN(written, buff, "-9.99e+00");
2005 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", -9.99);
2006 ASSERT_STREQ_LEN(written, buff, "-1.0e+01");
2008 written = LIBC_NAMESPACE::sprintf(buff, "%.5e", 0.0);
2009 ASSERT_STREQ_LEN(written, buff, "0.00000e+00");
2011 written = LIBC_NAMESPACE::sprintf(buff, "%.5e", 1.008);
2012 ASSERT_STREQ_LEN(written, buff, "1.00800e+00");
2014 written = LIBC_NAMESPACE::sprintf(buff, "%.5e", 1.008e3);
2015 ASSERT_STREQ_LEN(written, buff, "1.00800e+03");
2025 written = LIBC_NAMESPACE::sprintf(buff, "%.0e", 2.5812229360061737E+200);
2026 ASSERT_STREQ_LEN(written, buff, "3e+200");
2028 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 9.059E+200);
2029 ASSERT_STREQ_LEN(written, buff, "9.1e+200");
2031 written = LIBC_NAMESPACE::sprintf(buff, "%.0e", 9.059E+200);
2032 ASSERT_STREQ_LEN(written, buff, "9e+200");
2035 written = LIBC_NAMESPACE::sprintf(buff, "%.166e", 1.131959884853339E-72);
2036 ASSERT_STREQ_LEN(written, buff,
2043 written = LIBC_NAMESPACE::sprintf(buff, "%.0e", 9.5);
2044 ASSERT_STREQ_LEN(written, buff, "1e+01");
2046 written = LIBC_NAMESPACE::sprintf(buff, "%.10e", 1.9999999999890936);
2047 ASSERT_STREQ_LEN(written, buff, "2.0000000000e+00");
2049 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 745362143563.03894);
2050 ASSERT_STREQ_LEN(written, buff, "7.5e+11");
2052 written = LIBC_NAMESPACE::sprintf(buff, "%.0e", 45181042688.0);
2053 ASSERT_STREQ_LEN(written, buff, "5e+10");
2055 written = LIBC_NAMESPACE::sprintf(buff, "%.35e", 1.3752441369139243);
2056 ASSERT_STREQ_LEN(written, buff, "1.37524413691392433101157166674965993e+00");
2061 written = LIBC_NAMESPACE::sprintf(buff, "%.310e", 0x1.0p-1022);
2063 written, buff,
2072 written = LIBC_NAMESPACE::sprintf(buff, "%.30e", 0x1.0p-1022);
2073 ASSERT_STREQ_LEN(written, buff, "2.225073858507201383090232717332e-308");
2076 written = LIBC_NAMESPACE::sprintf(buff, "%.310e", 0x1.0p-1023);
2078 written, buff,
2087 written = LIBC_NAMESPACE::sprintf(buff, "%.6e", 9.99999e-310);
2088 ASSERT_STREQ_LEN(written, buff, "9.999990e-310");
2090 written = LIBC_NAMESPACE::sprintf(buff, "%.5e", 9.99999e-310);
2091 ASSERT_STREQ_LEN(written, buff, "9.99999e-310");
2093 written = LIBC_NAMESPACE::sprintf(buff, "%.4e", 9.99999e-310);
2094 ASSERT_STREQ_LEN(written, buff, "1.0000e-309");
2096 written = LIBC_NAMESPACE::sprintf(buff, "%.3e", 9.99999e-310);
2097 ASSERT_STREQ_LEN(written, buff, "1.000e-309");
2099 written = LIBC_NAMESPACE::sprintf(buff, "%.2e", 9.99999e-310);
2100 ASSERT_STREQ_LEN(written, buff, "1.00e-309");
2102 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 9.99999e-310);
2103 ASSERT_STREQ_LEN(written, buff, "1.0e-309");
2105 written = LIBC_NAMESPACE::sprintf(buff, "%.0e", 9.99999e-310);
2106 ASSERT_STREQ_LEN(written, buff, "1e-309");
2108 written = LIBC_NAMESPACE::sprintf(buff, "%.10e", 0x1.0p-1074);
2109 ASSERT_STREQ_LEN(written, buff, "4.9406564584e-324");
2114 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 1.75);
2115 ASSERT_STREQ_LEN(written, buff, "1.8e+00");
2117 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 1.25);
2118 ASSERT_STREQ_LEN(written, buff, "1.2e+00");
2120 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 1.125);
2121 ASSERT_STREQ_LEN(written, buff, "1.1e+00");
2123 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 1.625);
2124 ASSERT_STREQ_LEN(written, buff, "1.6e+00");
2126 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 1.375);
2127 ASSERT_STREQ_LEN(written, buff, "1.4e+00");
2129 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 1.875);
2130 ASSERT_STREQ_LEN(written, buff, "1.9e+00");
2132 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", -1.75);
2133 ASSERT_STREQ_LEN(written, buff, "-1.8e+00");
2135 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", -1.25);
2136 ASSERT_STREQ_LEN(written, buff, "-1.2e+00");
2138 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", -1.125);
2139 ASSERT_STREQ_LEN(written, buff, "-1.1e+00");
2141 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", -1.625);
2142 ASSERT_STREQ_LEN(written, buff, "-1.6e+00");
2144 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", -1.375);
2145 ASSERT_STREQ_LEN(written, buff, "-1.4e+00");
2147 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", -1.875);
2148 ASSERT_STREQ_LEN(written, buff, "-1.9e+00");
2152 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 1.75);
2153 ASSERT_STREQ_LEN(written, buff, "1.8e+00");
2155 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 1.25);
2156 ASSERT_STREQ_LEN(written, buff, "1.3e+00");
2158 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 1.125);
2159 ASSERT_STREQ_LEN(written, buff, "1.2e+00");
2161 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 1.625);
2162 ASSERT_STREQ_LEN(written, buff, "1.7e+00");
2164 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 1.375);
2165 ASSERT_STREQ_LEN(written, buff, "1.4e+00");
2167 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 1.875);
2168 ASSERT_STREQ_LEN(written, buff, "1.9e+00");
2170 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", -1.75);
2171 ASSERT_STREQ_LEN(written, buff, "-1.7e+00");
2173 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", -1.25);
2174 ASSERT_STREQ_LEN(written, buff, "-1.2e+00");
2176 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", -1.125);
2177 ASSERT_STREQ_LEN(written, buff, "-1.1e+00");
2179 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", -1.625);
2180 ASSERT_STREQ_LEN(written, buff, "-1.6e+00");
2182 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", -1.375);
2183 ASSERT_STREQ_LEN(written, buff, "-1.3e+00");
2185 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", -1.875);
2186 ASSERT_STREQ_LEN(written, buff, "-1.8e+00");
2190 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 1.75);
2191 ASSERT_STREQ_LEN(written, buff, "1.7e+00");
2193 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 1.25);
2194 ASSERT_STREQ_LEN(written, buff, "1.2e+00");
2196 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 1.125);
2197 ASSERT_STREQ_LEN(written, buff, "1.1e+00");
2199 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 1.625);
2200 ASSERT_STREQ_LEN(written, buff, "1.6e+00");
2202 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 1.375);
2203 ASSERT_STREQ_LEN(written, buff, "1.3e+00");
2205 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 1.875);
2206 ASSERT_STREQ_LEN(written, buff, "1.8e+00");
2208 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", -1.75);
2209 ASSERT_STREQ_LEN(written, buff, "-1.8e+00");
2211 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", -1.25);
2212 ASSERT_STREQ_LEN(written, buff, "-1.3e+00");
2214 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", -1.125);
2215 ASSERT_STREQ_LEN(written, buff, "-1.2e+00");
2217 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", -1.625);
2218 ASSERT_STREQ_LEN(written, buff, "-1.7e+00");
2220 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", -1.375);
2221 ASSERT_STREQ_LEN(written, buff, "-1.4e+00");
2223 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", -1.875);
2224 ASSERT_STREQ_LEN(written, buff, "-1.9e+00");
2228 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 1.75);
2229 ASSERT_STREQ_LEN(written, buff, "1.7e+00");
2231 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 1.25);
2232 ASSERT_STREQ_LEN(written, buff, "1.2e+00");
2234 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 1.125);
2235 ASSERT_STREQ_LEN(written, buff, "1.1e+00");
2237 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 1.625);
2238 ASSERT_STREQ_LEN(written, buff, "1.6e+00");
2240 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 1.375);
2241 ASSERT_STREQ_LEN(written, buff, "1.3e+00");
2243 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", 1.875);
2244 ASSERT_STREQ_LEN(written, buff, "1.8e+00");
2246 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", -1.75);
2247 ASSERT_STREQ_LEN(written, buff, "-1.7e+00");
2249 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", -1.25);
2250 ASSERT_STREQ_LEN(written, buff, "-1.2e+00");
2252 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", -1.125);
2253 ASSERT_STREQ_LEN(written, buff, "-1.1e+00");
2255 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", -1.625);
2256 ASSERT_STREQ_LEN(written, buff, "-1.6e+00");
2258 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", -1.375);
2259 ASSERT_STREQ_LEN(written, buff, "-1.3e+00");
2261 written = LIBC_NAMESPACE::sprintf(buff, "%.1e", -1.875);
2262 ASSERT_STREQ_LEN(written, buff, "-1.8e+00");
2266 written = LIBC_NAMESPACE::sprintf(buff, "%+e", 1.0);
2267 ASSERT_STREQ_LEN(written, buff, "+1.000000e+00");
2269 written = LIBC_NAMESPACE::sprintf(buff, "%+e", -1.0);
2270 ASSERT_STREQ_LEN(written, buff, "-1.000000e+00");
2272 written = LIBC_NAMESPACE::sprintf(buff, "% e", 1.0);
2273 ASSERT_STREQ_LEN(written, buff, " 1.000000e+00");
2275 written = LIBC_NAMESPACE::sprintf(buff, "% e", -1.0);
2276 ASSERT_STREQ_LEN(written, buff, "-1.000000e+00");
2278 written = LIBC_NAMESPACE::sprintf(buff, "%-15e", 1.5);
2279 ASSERT_STREQ_LEN(written, buff, "1.500000e+00 ");
2281 written = LIBC_NAMESPACE::sprintf(buff, "%#.e", 1.0);
2282 ASSERT_STREQ_LEN(written, buff, "1.e+00");
2284 written = LIBC_NAMESPACE::sprintf(buff, "%#.0e", 1.5);
2285 ASSERT_STREQ_LEN(written, buff, "2.e+00");
2287 written = LIBC_NAMESPACE::sprintf(buff, "%015e", 1.5);
2288 ASSERT_STREQ_LEN(written, buff, "0001.500000e+00");
2290 written = LIBC_NAMESPACE::sprintf(buff, "%015e", -1.5);
2291 ASSERT_STREQ_LEN(written, buff, "-001.500000e+00");
2293 written = LIBC_NAMESPACE::sprintf(buff, "%+- #0e", 0.0);
2294 ASSERT_STREQ_LEN(written, buff, "+0.000000e+00");
2298 written = LIBC_NAMESPACE::sprintf(buff, "%10.2e", 9.99);
2299 ASSERT_STREQ_LEN(written, buff, " 9.99e+00");
2301 written = LIBC_NAMESPACE::sprintf(buff, "%10.1e", 9.99);
2302 ASSERT_STREQ_LEN(written, buff, " 1.0e+01");
2304 written = LIBC_NAMESPACE::sprintf(buff, "%10.0e", 9.99);
2305 ASSERT_STREQ_LEN(written, buff, " 1e+01");
2307 written = LIBC_NAMESPACE::sprintf(buff, "%10.0e", 0.0999);
2308 ASSERT_STREQ_LEN(written, buff, " 1e-01");
2310 written = LIBC_NAMESPACE::sprintf(buff, "%-10.2e", 9.99);
2311 ASSERT_STREQ_LEN(written, buff, "9.99e+00 ");
2313 written = LIBC_NAMESPACE::sprintf(buff, "%-10.1e", 9.99);
2314 ASSERT_STREQ_LEN(written, buff, "1.0e+01 ");
2316 written = LIBC_NAMESPACE::sprintf(buff, "%-10.1e", 1.0e-50);
2317 ASSERT_STREQ_LEN(written, buff, "1.0e-50 ");
2319 written = LIBC_NAMESPACE::sprintf(buff, "%30e", 1234567890123456789.0);
2320 ASSERT_STREQ_LEN(written, buff, " 1.234568e+18");
2322 written = LIBC_NAMESPACE::sprintf(buff, "%-30e", 1234567890123456789.0);
2323 ASSERT_STREQ_LEN(written, buff, "1.234568e+18 ");
2325 written = LIBC_NAMESPACE::sprintf(buff, "%25.14e", 9999999999999.99);
2326 ASSERT_STREQ_LEN(written, buff, " 9.99999999999999e+12");
2328 written = LIBC_NAMESPACE::sprintf(buff, "%25.13e", 9999999999999.99);
2329 ASSERT_STREQ_LEN(written, buff, " 1.0000000000000e+13");
2331 written = LIBC_NAMESPACE::sprintf(buff, "%25.12e", 9999999999999.99);
2332 ASSERT_STREQ_LEN(written, buff, " 1.000000000000e+13");
2334 written = LIBC_NAMESPACE::sprintf(buff, "%12.3e %-12.3e", 0.1, 256.0);
2335 ASSERT_STREQ_LEN(written, buff, " 1.000e-01 2.560e+02 ");
2337 written = LIBC_NAMESPACE::sprintf(buff, "%+-#12.3e % 012.3e", 0.1256, 1256.0);
2338 ASSERT_STREQ_LEN(written, buff, "+1.256e-01 001.256e+03");
2342 char buff[1000];
2348 written = LIBC_NAMESPACE::sprintf(buff, "%.9Le", 1000000000500000000.1L);
2349 ASSERT_STREQ_LEN(written, buff, "1.000000001e+18");
2351 written = LIBC_NAMESPACE::sprintf(buff, "%.9Le", 1000000000500000000.0L);
2352 ASSERT_STREQ_LEN(written, buff, "1.000000000e+18");
2354 written = LIBC_NAMESPACE::sprintf(buff, "%Le", 1e100L);
2355 ASSERT_STREQ_LEN(written, buff, "1.000000e+100");
2357 written = LIBC_NAMESPACE::sprintf(buff, "%Le", 1.0L);
2358 ASSERT_STREQ_LEN(written, buff, "1.000000e+00");
2361 written = LIBC_NAMESPACE::sprintf(buff, "%Le", 0xf.fffffffffffffffp+16380L);
2362 ASSERT_STREQ_LEN(written, buff, "1.189731e+4932");
2364 written = LIBC_NAMESPACE::sprintf(buff, "%Le", 1e1000L);
2365 ASSERT_STREQ_LEN(written, buff, "1.000000e+1000");
2367 written = LIBC_NAMESPACE::sprintf(buff, "%Le", 1e4900L);
2368 ASSERT_STREQ_LEN(written, buff, "1.000000e+4900");
2370 written = LIBC_NAMESPACE::sprintf(buff, "%Le", 1.2345678e4900L);
2371 ASSERT_STREQ_LEN(written, buff, "1.234568e+4900");
2376 char buff[1000];
2383 written = LIBC_NAMESPACE::sprintf(buff, "%g", 1.0);
2384 ASSERT_STREQ_LEN(written, buff, "1");
2386 written = LIBC_NAMESPACE::sprintf(buff, "%G", -1.0);
2387 ASSERT_STREQ_LEN(written, buff, "-1");
2389 written = LIBC_NAMESPACE::sprintf(buff, "%g", -1.234567);
2390 ASSERT_STREQ_LEN(written, buff, "-1.23457");
2392 written = LIBC_NAMESPACE::sprintf(buff, "%g", 0.0);
2393 ASSERT_STREQ_LEN(written, buff, "0");
2395 written = LIBC_NAMESPACE::sprintf(buff, "%g", -0.0);
2396 ASSERT_STREQ_LEN(written, buff, "-0");
2398 written = LIBC_NAMESPACE::sprintf(buff, "%g", 1.5);
2399 ASSERT_STREQ_LEN(written, buff, "1.5");
2401 written = LIBC_NAMESPACE::sprintf(buff, "%g", 1e300);
2402 ASSERT_STREQ_LEN(written, buff, "1e+300");
2404 written = LIBC_NAMESPACE::sprintf(buff, "%g", 0.1);
2405 ASSERT_STREQ_LEN(written, buff, "0.1");
2407 written = LIBC_NAMESPACE::sprintf(buff, "%g", 0.001);
2408 ASSERT_STREQ_LEN(written, buff, "0.001");
2410 written = LIBC_NAMESPACE::sprintf(buff, "%g", 0.00001);
2411 ASSERT_STREQ_LEN(written, buff, "1e-05");
2413 written = LIBC_NAMESPACE::sprintf(buff, "%g", 0.0000001);
2414 ASSERT_STREQ_LEN(written, buff, "1e-07");
2416 written = LIBC_NAMESPACE::sprintf(buff, "%g", 0.000000001);
2417 ASSERT_STREQ_LEN(written, buff, "1e-09");
2419 written = LIBC_NAMESPACE::sprintf(buff, "%g", 1.0e-20);
2420 ASSERT_STREQ_LEN(written, buff, "1e-20");
2422 written = LIBC_NAMESPACE::sprintf(buff, "%g", 1234567890123456789.0);
2423 ASSERT_STREQ_LEN(written, buff, "1.23457e+18");
2425 written = LIBC_NAMESPACE::sprintf(buff, "%g", 9999990000000.00);
2426 ASSERT_STREQ_LEN(written, buff, "9.99999e+12");
2428 written = LIBC_NAMESPACE::sprintf(buff, "%g", 9999999000000.00);
2429 ASSERT_STREQ_LEN(written, buff, "1e+13");
2431 written = LIBC_NAMESPACE::sprintf(buff, "%g", 0xa.aaaaaaaaaaaaaabp-7);
2432 ASSERT_STREQ_LEN(written, buff, "0.0833333");
2436 written = LIBC_NAMESPACE::sprintf(buff, "%g", 0x1.0p-1027);
2437 ASSERT_STREQ_LEN(written, buff, "6.95336e-310");
2439 written = LIBC_NAMESPACE::sprintf(buff, "%g", 0x1.0p-1074);
2440 ASSERT_STREQ_LEN(written, buff, "4.94066e-324");
2444 written = LIBC_NAMESPACE::sprintf(buff, "%g", inf);
2445 ASSERT_STREQ_LEN(written, buff, "inf");
2447 written = LIBC_NAMESPACE::sprintf(buff, "%G", -inf);
2448 ASSERT_STREQ_LEN(written, buff, "-INF");
2450 written = LIBC_NAMESPACE::sprintf(buff, "%g", nan);
2451 ASSERT_STREQ_LEN(written, buff, "nan");
2453 written = LIBC_NAMESPACE::sprintf(buff, "%G", -nan);
2454 ASSERT_STREQ_LEN(written, buff, "-NAN");
2458 written = LIBC_NAMESPACE::sprintf(buff, "%15g", 1.0);
2459 ASSERT_STREQ_LEN(written, buff, " 1");
2461 written = LIBC_NAMESPACE::sprintf(buff, "%15g", -1.0);
2462 ASSERT_STREQ_LEN(written, buff, " -1");
2464 written = LIBC_NAMESPACE::sprintf(buff, "%15g", 1.0e5);
2465 ASSERT_STREQ_LEN(written, buff, " 100000");
2467 written = LIBC_NAMESPACE::sprintf(buff, "%15g", -1.0e5);
2468 ASSERT_STREQ_LEN(written, buff, " -100000");
2470 written = LIBC_NAMESPACE::sprintf(buff, "%10g", 1.0e-5);
2471 ASSERT_STREQ_LEN(written, buff, " 1e-05");
2475 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 1.23456789);
2476 ASSERT_STREQ_LEN(written, buff, "1.2");
2479 written = LIBC_NAMESPACE::sprintf(buff, "%.1g", 0.0);
2480 ASSERT_STREQ_LEN(written, buff, "0");
2482 written = LIBC_NAMESPACE::sprintf(buff, "%.0g", 0.0);
2483 ASSERT_STREQ_LEN(written, buff, "0");
2485 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 0.1);
2486 ASSERT_STREQ_LEN(written, buff, "0.1");
2488 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 1.09);
2489 ASSERT_STREQ_LEN(written, buff, "1.1");
2491 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 1.04);
2492 ASSERT_STREQ_LEN(written, buff, "1");
2494 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 1.19);
2495 ASSERT_STREQ_LEN(written, buff, "1.2");
2497 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 1.99);
2498 ASSERT_STREQ_LEN(written, buff, "2");
2500 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 9.99);
2501 ASSERT_STREQ_LEN(written, buff, "10");
2503 written = LIBC_NAMESPACE::sprintf(buff, "%.3g", 99.9);
2504 ASSERT_STREQ_LEN(written, buff, "99.9");
2506 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 99.9);
2507 ASSERT_STREQ_LEN(written, buff, "1e+02");
2509 written = LIBC_NAMESPACE::sprintf(buff, "%.1g", 99.9);
2510 ASSERT_STREQ_LEN(written, buff, "1e+02");
2512 written = LIBC_NAMESPACE::sprintf(buff, "%.5g", 1.25);
2513 ASSERT_STREQ_LEN(written, buff, "1.25");
2515 written = LIBC_NAMESPACE::sprintf(buff, "%.0g", 1.25);
2516 ASSERT_STREQ_LEN(written, buff, "1");
2518 written = LIBC_NAMESPACE::sprintf(buff, "%.0g", 1.75);
2519 ASSERT_STREQ_LEN(written, buff, "2");
2521 written = LIBC_NAMESPACE::sprintf(buff, "%.20g", 1.234e-10);
2522 ASSERT_STREQ_LEN(written, buff, "1.2340000000000000814e-10");
2524 written = LIBC_NAMESPACE::sprintf(buff, "%.3g", -9.99);
2525 ASSERT_STREQ_LEN(written, buff, "-9.99");
2527 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", -9.99);
2528 ASSERT_STREQ_LEN(written, buff, "-10");
2530 written = LIBC_NAMESPACE::sprintf(buff, "%.1g", -9.99);
2531 ASSERT_STREQ_LEN(written, buff, "-1e+01");
2533 written = LIBC_NAMESPACE::sprintf(buff, "%.5g", 1.008);
2534 ASSERT_STREQ_LEN(written, buff, "1.008");
2536 written = LIBC_NAMESPACE::sprintf(buff, "%.5g", 1.008e3);
2537 ASSERT_STREQ_LEN(written, buff, "1008");
2539 written = LIBC_NAMESPACE::sprintf(buff, "%.4g", 9999.0);
2540 ASSERT_STREQ_LEN(written, buff, "9999");
2542 written = LIBC_NAMESPACE::sprintf(buff, "%.3g", 9999.0);
2543 ASSERT_STREQ_LEN(written, buff, "1e+04");
2545 written = LIBC_NAMESPACE::sprintf(buff, "%.3g", 1256.0);
2546 ASSERT_STREQ_LEN(written, buff, "1.26e+03");
2549 written = LIBC_NAMESPACE::sprintf(buff, "%.15g", 22.25);
2550 ASSERT_STREQ_LEN(written, buff, "22.25");
2560 written = LIBC_NAMESPACE::sprintf(buff, "%.1g", 9.059E+200);
2561 ASSERT_STREQ_LEN(written, buff, "9e+200");
2563 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 9.059E+200);
2564 ASSERT_STREQ_LEN(written, buff, "9.1e+200");
2567 written = LIBC_NAMESPACE::sprintf(buff, "%.0g", 9.5);
2568 ASSERT_STREQ_LEN(written, buff, "1e+01");
2572 written = LIBC_NAMESPACE::sprintf(buff, "%.310g", 0x1.0p-1022);
2574 written, buff,
2583 written = LIBC_NAMESPACE::sprintf(buff, "%.30g", 0x1.0p-1022);
2584 ASSERT_STREQ_LEN(written, buff, "2.22507385850720138309023271733e-308");
2587 written = LIBC_NAMESPACE::sprintf(buff, "%.310g", 0x1.0p-1023);
2589 written, buff,
2598 written = LIBC_NAMESPACE::sprintf(buff, "%.7g", 9.99999e-310);
2599 ASSERT_STREQ_LEN(written, buff, "9.99999e-310");
2601 written = LIBC_NAMESPACE::sprintf(buff, "%.6g", 9.99999e-310);
2602 ASSERT_STREQ_LEN(written, buff, "9.99999e-310");
2604 written = LIBC_NAMESPACE::sprintf(buff, "%.5g", 9.99999e-310);
2605 ASSERT_STREQ_LEN(written, buff, "1e-309");
2607 written = LIBC_NAMESPACE::sprintf(buff, "%.4g", 9.99999e-310);
2608 ASSERT_STREQ_LEN(written, buff, "1e-309");
2610 written = LIBC_NAMESPACE::sprintf(buff, "%.3g", 9.99999e-310);
2611 ASSERT_STREQ_LEN(written, buff, "1e-309");
2613 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 9.99999e-310);
2614 ASSERT_STREQ_LEN(written, buff, "1e-309");
2616 written = LIBC_NAMESPACE::sprintf(buff, "%.1g", 9.99999e-310);
2617 ASSERT_STREQ_LEN(written, buff, "1e-309");
2619 written = LIBC_NAMESPACE::sprintf(buff, "%.0g", 9.99999e-310);
2620 ASSERT_STREQ_LEN(written, buff, "1e-309");
2622 written = LIBC_NAMESPACE::sprintf(buff, "%.10g", 0x1.0p-1074);
2623 ASSERT_STREQ_LEN(written, buff, "4.940656458e-324");
2628 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 1.75);
2629 ASSERT_STREQ_LEN(written, buff, "1.8");
2631 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 1.25);
2632 ASSERT_STREQ_LEN(written, buff, "1.2");
2634 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 1.125);
2635 ASSERT_STREQ_LEN(written, buff, "1.1");
2637 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 1.625);
2638 ASSERT_STREQ_LEN(written, buff, "1.6");
2640 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 1.375);
2641 ASSERT_STREQ_LEN(written, buff, "1.4");
2643 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 1.875);
2644 ASSERT_STREQ_LEN(written, buff, "1.9");
2646 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", -1.75);
2647 ASSERT_STREQ_LEN(written, buff, "-1.8");
2649 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", -1.25);
2650 ASSERT_STREQ_LEN(written, buff, "-1.2");
2652 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", -1.125);
2653 ASSERT_STREQ_LEN(written, buff, "-1.1");
2655 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", -1.625);
2656 ASSERT_STREQ_LEN(written, buff, "-1.6");
2658 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", -1.375);
2659 ASSERT_STREQ_LEN(written, buff, "-1.4");
2661 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", -1.875);
2662 ASSERT_STREQ_LEN(written, buff, "-1.9");
2666 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 1.75);
2667 ASSERT_STREQ_LEN(written, buff, "1.8");
2669 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 1.25);
2670 ASSERT_STREQ_LEN(written, buff, "1.3");
2672 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 1.125);
2673 ASSERT_STREQ_LEN(written, buff, "1.2");
2675 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 1.625);
2676 ASSERT_STREQ_LEN(written, buff, "1.7");
2678 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 1.375);
2679 ASSERT_STREQ_LEN(written, buff, "1.4");
2681 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 1.875);
2682 ASSERT_STREQ_LEN(written, buff, "1.9");
2684 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", -1.75);
2685 ASSERT_STREQ_LEN(written, buff, "-1.7");
2687 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", -1.25);
2688 ASSERT_STREQ_LEN(written, buff, "-1.2");
2690 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", -1.125);
2691 ASSERT_STREQ_LEN(written, buff, "-1.1");
2693 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", -1.625);
2694 ASSERT_STREQ_LEN(written, buff, "-1.6");
2696 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", -1.375);
2697 ASSERT_STREQ_LEN(written, buff, "-1.3");
2699 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", -1.875);
2700 ASSERT_STREQ_LEN(written, buff, "-1.8");
2704 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 1.75);
2705 ASSERT_STREQ_LEN(written, buff, "1.7");
2707 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 1.25);
2708 ASSERT_STREQ_LEN(written, buff, "1.2");
2710 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 1.125);
2711 ASSERT_STREQ_LEN(written, buff, "1.1");
2713 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 1.625);
2714 ASSERT_STREQ_LEN(written, buff, "1.6");
2716 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 1.375);
2717 ASSERT_STREQ_LEN(written, buff, "1.3");
2719 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 1.875);
2720 ASSERT_STREQ_LEN(written, buff, "1.8");
2722 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", -1.75);
2723 ASSERT_STREQ_LEN(written, buff, "-1.8");
2725 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", -1.25);
2726 ASSERT_STREQ_LEN(written, buff, "-1.3");
2728 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", -1.125);
2729 ASSERT_STREQ_LEN(written, buff, "-1.2");
2731 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", -1.625);
2732 ASSERT_STREQ_LEN(written, buff, "-1.7");
2734 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", -1.375);
2735 ASSERT_STREQ_LEN(written, buff, "-1.4");
2737 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", -1.875);
2738 ASSERT_STREQ_LEN(written, buff, "-1.9");
2742 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 1.75);
2743 ASSERT_STREQ_LEN(written, buff, "1.7");
2745 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 1.25);
2746 ASSERT_STREQ_LEN(written, buff, "1.2");
2748 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 1.125);
2749 ASSERT_STREQ_LEN(written, buff, "1.1");
2751 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 1.625);
2752 ASSERT_STREQ_LEN(written, buff, "1.6");
2754 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 1.375);
2755 ASSERT_STREQ_LEN(written, buff, "1.3");
2757 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", 1.875);
2758 ASSERT_STREQ_LEN(written, buff, "1.8");
2760 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", -1.75);
2761 ASSERT_STREQ_LEN(written, buff, "-1.7");
2763 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", -1.25);
2764 ASSERT_STREQ_LEN(written, buff, "-1.2");
2766 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", -1.125);
2767 ASSERT_STREQ_LEN(written, buff, "-1.1");
2769 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", -1.625);
2770 ASSERT_STREQ_LEN(written, buff, "-1.6");
2772 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", -1.375);
2773 ASSERT_STREQ_LEN(written, buff, "-1.3");
2775 written = LIBC_NAMESPACE::sprintf(buff, "%.2g", -1.875);
2776 ASSERT_STREQ_LEN(written, buff, "-1.8");
2780 written = LIBC_NAMESPACE::sprintf(buff, "%+g", 1.0);
2781 ASSERT_STREQ_LEN(written, buff, "+1");
2783 written = LIBC_NAMESPACE::sprintf(buff, "%+g", -1.0);
2784 ASSERT_STREQ_LEN(written, buff, "-1");
2786 written = LIBC_NAMESPACE::sprintf(buff, "% g", 1.0);
2787 ASSERT_STREQ_LEN(written, buff, " 1");
2789 written = LIBC_NAMESPACE::sprintf(buff, "% g", -1.0);
2790 ASSERT_STREQ_LEN(written, buff, "-1");
2792 written = LIBC_NAMESPACE::sprintf(buff, "%-15g", 1.5);
2793 ASSERT_STREQ_LEN(written, buff, "1.5 ");
2795 written = LIBC_NAMESPACE::sprintf(buff, "%#.g", 1.0);
2796 ASSERT_STREQ_LEN(written, buff, "1.");
2798 written = LIBC_NAMESPACE::sprintf(buff, "%#g", 1.0);
2799 ASSERT_STREQ_LEN(written, buff, "1.00000");
2801 written = LIBC_NAMESPACE::sprintf(buff, "%#.0g", 1.5);
2802 ASSERT_STREQ_LEN(written, buff, "2.");
2804 written = LIBC_NAMESPACE::sprintf(buff, "%015g", 1.5);
2805 ASSERT_STREQ_LEN(written, buff, "0000000000001.5");
2807 written = LIBC_NAMESPACE::sprintf(buff, "%015g", -1.5);
2808 ASSERT_STREQ_LEN(written, buff, "-000000000001.5");
2810 written = LIBC_NAMESPACE::sprintf(buff, "%+- #0g", 0.0);
2811 ASSERT_STREQ_LEN(written, buff, "+0.00000");
2815 written = LIBC_NAMESPACE::sprintf(buff, "%10.3g", 9.99);
2816 ASSERT_STREQ_LEN(written, buff, " 9.99");
2818 written = LIBC_NAMESPACE::sprintf(buff, "%10.2g", 9.99);
2819 ASSERT_STREQ_LEN(written, buff, " 10");
2821 written = LIBC_NAMESPACE::sprintf(buff, "%10.1g", 9.99);
2822 ASSERT_STREQ_LEN(written, buff, " 1e+01");
2824 written = LIBC_NAMESPACE::sprintf(buff, "%-10.3g", 9.99);
2825 ASSERT_STREQ_LEN(written, buff, "9.99 ");
2827 written = LIBC_NAMESPACE::sprintf(buff, "%-10.2g", 9.99);
2828 ASSERT_STREQ_LEN(written, buff, "10 ");
2830 written = LIBC_NAMESPACE::sprintf(buff, "%-10.1g", 9.99);
2831 ASSERT_STREQ_LEN(written, buff, "1e+01 ");
2833 written = LIBC_NAMESPACE::sprintf(buff, "%-10.1g", 1.0e-50);
2834 ASSERT_STREQ_LEN(written, buff, "1e-50 ");
2836 written = LIBC_NAMESPACE::sprintf(buff, "%30g", 1234567890123456789.0);
2837 ASSERT_STREQ_LEN(written, buff, " 1.23457e+18");
2839 written = LIBC_NAMESPACE::sprintf(buff, "%-30g", 1234567890123456789.0);
2840 ASSERT_STREQ_LEN(written, buff, "1.23457e+18 ");
2842 written = LIBC_NAMESPACE::sprintf(buff, "%25.15g", 9999999999999.99);
2843 ASSERT_STREQ_LEN(written, buff, " 9999999999999.99");
2845 written = LIBC_NAMESPACE::sprintf(buff, "%25.14g", 9999999999999.99);
2846 ASSERT_STREQ_LEN(written, buff, " 10000000000000");
2848 written = LIBC_NAMESPACE::sprintf(buff, "%25.13g", 9999999999999.99);
2849 ASSERT_STREQ_LEN(written, buff, " 1e+13");
2851 written = LIBC_NAMESPACE::sprintf(buff, "%#12.3g %-12.3g", 0.1, 256.0);
2852 ASSERT_STREQ_LEN(written, buff, " 0.100 256 ");
2854 written = LIBC_NAMESPACE::sprintf(buff, "%+-#12.3g % 012.3g", 0.1256, 1256.0);
2855 ASSERT_STREQ_LEN(written, buff, "+0.126 0001.26e+03");
2859 char buff[1000];
2869 written = LIBC_NAMESPACE::sprintf(buff, "%Lg", 0xf.fffffffffffffffp+16380L);
2870 ASSERT_STREQ_LEN(written, buff, "1.18973e+4932");
2872 written = LIBC_NAMESPACE::sprintf(buff, "%Lg", 0xa.aaaaaaaaaaaaaabp-7L);
2873 ASSERT_STREQ_LEN(written, buff, "0.0833333");
2876 written = LIBC_NAMESPACE::sprintf(buff, "%.60Lg", 0xa.aaaaaaaaaaaaaabp-7L);
2878 written, buff,
2884 written = LIBC_NAMESPACE::sprintf(buff, "%Lg", 9.99999999999e-100L);
2885 ASSERT_STREQ_LEN(written, buff, "1e-99");
2887 written = LIBC_NAMESPACE::sprintf(buff, "%Lg", 1e100L);
2888 ASSERT_STREQ_LEN(written, buff, "1e+100");
2890 written = LIBC_NAMESPACE::sprintf(buff, "%Lg", 1.0L);
2891 ASSERT_STREQ_LEN(written, buff, "1");
2893 written = LIBC_NAMESPACE::sprintf(buff, "%Lg", 0.1L);
2894 ASSERT_STREQ_LEN(written, buff, "0.1");
2909 char buff[1000];
2917 written = LIBC_NAMESPACE::sprintf(buff, "%k", 0x0); // 0.0
2918 ASSERT_STREQ_LEN(written, buff, "0.000000");
2920 written = LIBC_NAMESPACE::sprintf(buff, "%k", 0x80000000); // -0.0
2921 ASSERT_STREQ_LEN(written, buff, "-0.000000");
2923 written = LIBC_NAMESPACE::sprintf(buff, "%r", 0xffff); // -fract max
2924 ASSERT_STREQ_LEN(written, buff, "-0.999969");
2926 written = LIBC_NAMESPACE::sprintf(buff, "%R", 0xffff); // unsigned fract max
2927 ASSERT_STREQ_LEN(written, buff, "0.999985");
2929 written = LIBC_NAMESPACE::sprintf(buff, "%k", 0xffffffff); // -accum max
2930 ASSERT_STREQ_LEN(written, buff, "-65535.999969");
2933 LIBC_NAMESPACE::sprintf(buff, "%K", 0xffffffff); // unsigned accum max
2934 ASSERT_STREQ_LEN(written, buff, "65535.999985");
2936 written = LIBC_NAMESPACE::sprintf(buff, "%r", 0x7fff); // fract max
2937 ASSERT_STREQ_LEN(written, buff, "0.999969");
2939 written = LIBC_NAMESPACE::sprintf(buff, "%k", 0x7fffffff); // accum max
2940 ASSERT_STREQ_LEN(written, buff, "65535.999969");
2944 written = LIBC_NAMESPACE::sprintf(buff, "%hk", 0x0); // 0.0
2945 ASSERT_STREQ_LEN(written, buff, "0.000000");
2947 written = LIBC_NAMESPACE::sprintf(buff, "%hk", 0xffff); // -short accum max
2948 ASSERT_STREQ_LEN(written, buff, "-255.992188");
2950 written = LIBC_NAMESPACE::sprintf(buff, "%hr", 0x0); // 0.0
2951 ASSERT_STREQ_LEN(written, buff, "0.000000");
2953 written = LIBC_NAMESPACE::sprintf(buff, "%hr", 0xff); // -short fract max
2954 ASSERT_STREQ_LEN(written, buff, "-0.992188");
2956 written = LIBC_NAMESPACE::sprintf(buff, "%hK", 0x0); // 0.0
2957 ASSERT_STREQ_LEN(written, buff, "0.000000");
2960 LIBC_NAMESPACE::sprintf(buff, "%hK", 0xffff); // unsigned short accum max
2961 ASSERT_STREQ_LEN(written, buff, "255.996094");
2963 written = LIBC_NAMESPACE::sprintf(buff, "%hR", 0x0); // 0.0
2964 ASSERT_STREQ_LEN(written, buff, "0.000000");
2967 LIBC_NAMESPACE::sprintf(buff, "%hR", 0xff); // unsigned short fract max
2968 ASSERT_STREQ_LEN(written, buff, "0.996094");
2970 written = LIBC_NAMESPACE::sprintf(buff, "%lk", 0x0ll); // 0.0
2971 ASSERT_STREQ_LEN(written, buff, "0.000000");
2973 written = LIBC_NAMESPACE::sprintf(buff, "%lk",
2975 ASSERT_STREQ_LEN(written, buff, "-4294967296.000000");
2977 written = LIBC_NAMESPACE::sprintf(buff, "%lr", 0x0); // 0.0
2978 ASSERT_STREQ_LEN(written, buff, "0.000000");
2980 written = LIBC_NAMESPACE::sprintf(buff, "%lr",
2982 ASSERT_STREQ_LEN(written, buff, "-1.000000");
2984 written = LIBC_NAMESPACE::sprintf(buff, "%lK", 0x0ll); // 0.0
2985 ASSERT_STREQ_LEN(written, buff, "0.000000");
2988 LIBC_NAMESPACE::sprintf(buff, "%lK",
2990 ASSERT_STREQ_LEN(written, buff, "4294967296.000000");
2992 written = LIBC_NAMESPACE::sprintf(buff, "%lR", 0x0); // 0.0
2993 ASSERT_STREQ_LEN(written, buff, "0.000000");
2995 written = LIBC_NAMESPACE::sprintf(buff, "%lR",
2997 ASSERT_STREQ_LEN(written, buff, "1.000000");
3001 written = LIBC_NAMESPACE::sprintf(buff, "%10k", 0x0000a000); // 1.25
3002 ASSERT_STREQ_LEN(written, buff, " 1.250000");
3004 written = LIBC_NAMESPACE::sprintf(buff, "%10k", 0x8000a000); //-1.25
3005 ASSERT_STREQ_LEN(written, buff, " -1.250000");
3007 written = LIBC_NAMESPACE::sprintf(buff, "%8k", 0x0000a000); // 1.25
3008 ASSERT_STREQ_LEN(written, buff, "1.250000");
3010 written = LIBC_NAMESPACE::sprintf(buff, "%9k", 0x8000a000); //-1.25
3011 ASSERT_STREQ_LEN(written, buff, "-1.250000");
3013 written = LIBC_NAMESPACE::sprintf(buff, "%4k", 0x0000a000); // 1.25
3014 ASSERT_STREQ_LEN(written, buff, "1.250000");
3016 written = LIBC_NAMESPACE::sprintf(buff, "%4k", 0x8000a000); //-1.25
3017 ASSERT_STREQ_LEN(written, buff, "-1.250000");
3022 LIBC_NAMESPACE::sprintf(buff, "%.16K", 0xFFFFFFFF); // unsigned accum max
3023 ASSERT_STREQ_LEN(written, buff, "65535.9999847412109375");
3026 buff, "%.32lK", 0xFFFFFFFFFFFFFFFF); // unsigned long accum max
3027 ASSERT_STREQ_LEN(written, buff,
3031 LIBC_NAMESPACE::sprintf(buff, "%.0K", 0xFFFFFFFF); // unsigned accum max
3032 ASSERT_STREQ_LEN(written, buff, "65536");
3034 written = LIBC_NAMESPACE::sprintf(buff, "%.0R", 0xFFFF); // unsigned fract max
3035 ASSERT_STREQ_LEN(written, buff, "1");
3039 written = LIBC_NAMESPACE::sprintf(buff, "%+k", 0x0000a000); // 1.25
3040 ASSERT_STREQ_LEN(written, buff, "+1.250000");
3042 written = LIBC_NAMESPACE::sprintf(buff, "%+k", 0x8000a000); //-1.25
3043 ASSERT_STREQ_LEN(written, buff, "-1.250000");
3045 written = LIBC_NAMESPACE::sprintf(buff, "% k", 0x0000a000); // 1.25
3046 ASSERT_STREQ_LEN(written, buff, " 1.250000");
3048 written = LIBC_NAMESPACE::sprintf(buff, "% k", 0x8000a000); //-1.25
3049 ASSERT_STREQ_LEN(written, buff, "-1.250000");
3052 written = LIBC_NAMESPACE::sprintf(buff, "%+K", 0x00014000); // 1.25
3053 ASSERT_STREQ_LEN(written, buff, "1.250000");
3055 written = LIBC_NAMESPACE::sprintf(buff, "% K", 0x00014000); // 1.25
3056 ASSERT_STREQ_LEN(written, buff, "1.250000");
3058 written = LIBC_NAMESPACE::sprintf(buff, "%-10k", 0x0000c000); // 1.5
3059 ASSERT_STREQ_LEN(written, buff, "1.500000 ");
3061 written = LIBC_NAMESPACE::sprintf(buff, "%#.k", 0x00008000); // 1.0
3062 ASSERT_STREQ_LEN(written, buff, "1.");
3064 written = LIBC_NAMESPACE::sprintf(buff, "%#.0k", 0x0000c000); // 1.5
3065 ASSERT_STREQ_LEN(written, buff, "2.");
3067 written = LIBC_NAMESPACE::sprintf(buff, "%010k", 0x0000c000); // 1.5
3068 ASSERT_STREQ_LEN(written, buff, "001.500000");
3070 written = LIBC_NAMESPACE::sprintf(buff, "%010k", 0x8000c000); //-1.5
3071 ASSERT_STREQ_LEN(written, buff, "-01.500000");
3073 written = LIBC_NAMESPACE::sprintf(buff, "%+- #0k", 0); // 0.0
3074 ASSERT_STREQ_LEN(written, buff, "+0.000000");
3078 written = LIBC_NAMESPACE::sprintf(buff, "%10.2k", 0x0004feb8); // 9.99
3079 ASSERT_STREQ_LEN(written, buff, " 9.99");
3081 written = LIBC_NAMESPACE::sprintf(buff, "%5.1k", 0x0004feb8); // 9.99
3082 ASSERT_STREQ_LEN(written, buff, " 10.0");
3084 written = LIBC_NAMESPACE::sprintf(buff, "%-10.2k", 0x0004feb8); // 9.99
3085 ASSERT_STREQ_LEN(written, buff, "9.99 ");
3087 written = LIBC_NAMESPACE::sprintf(buff, "%-5.1k", 0x0004feb8); // 9.99
3088 ASSERT_STREQ_LEN(written, buff, "10.0 ");
3090 written = LIBC_NAMESPACE::sprintf(buff, "%-5.1k", 0x00000001); // accum min
3091 ASSERT_STREQ_LEN(written, buff, "0.0 ");
3093 written = LIBC_NAMESPACE::sprintf(buff, "%30k", 0x7fffffff); // accum max
3094 ASSERT_STREQ_LEN(written, buff, " 65535.999969");
3096 written = LIBC_NAMESPACE::sprintf(buff, "%-30k", 0x7fffffff); // accum max
3097 ASSERT_STREQ_LEN(written, buff, "65535.999969 ");
3099 written = LIBC_NAMESPACE::sprintf(buff, "%20.2lK",
3101 ASSERT_STREQ_LEN(written, buff, " 999999999.99");
3103 written = LIBC_NAMESPACE::sprintf(buff, "%20.1lK",
3105 ASSERT_STREQ_LEN(written, buff, " 1000000000.0");
3107 written = LIBC_NAMESPACE::sprintf(buff, "%12.3R %-12.3k", 0x1999,
3109 ASSERT_STREQ_LEN(written, buff, " 0.100 256.000 ");
3112 LIBC_NAMESPACE::sprintf(buff, "%+-#12.3lk % 012.3k", 0x000000001013a92all,
3114 ASSERT_STREQ_LEN(written, buff, "+0.126 0001256.000");
3121 char buff[1000];
3125 written = LIBC_NAMESPACE::sprintf(buff, "%m");
3126 ASSERT_STREQ_LEN(written, buff, "Success");
3129 written = LIBC_NAMESPACE::sprintf(buff, "%m");
3130 ASSERT_STREQ_LEN(written, buff, "Numerical result out of range");
3134 written = LIBC_NAMESPACE::sprintf(buff, "%m %d", 1);
3135 ASSERT_STREQ_LEN(written, buff, "Success 1");
3140 written = LIBC_NAMESPACE::sprintf(buff, "%10m");
3141 ASSERT_STREQ_LEN(written, buff, " Success");
3144 written = LIBC_NAMESPACE::sprintf(buff, "%10m");
3145 ASSERT_STREQ_LEN(written, buff, "Numerical result out of range");
3150 written = LIBC_NAMESPACE::sprintf(buff, "%.10m");
3151 ASSERT_STREQ_LEN(written, buff, "Success");
3154 written = LIBC_NAMESPACE::sprintf(buff, "%.10m");
3155 ASSERT_STREQ_LEN(written, buff, "Numerical ");
3160 written = LIBC_NAMESPACE::sprintf(buff, "%-10m");
3161 ASSERT_STREQ_LEN(written, buff, "Success ");
3164 written = LIBC_NAMESPACE::sprintf(buff, "%-10m");
3165 ASSERT_STREQ_LEN(written, buff, "Numerical result out of range");
3172 written = LIBC_NAMESPACE::sprintf(buff, "%#m");
3173 ASSERT_STREQ_LEN(written, buff, "0");
3176 written = LIBC_NAMESPACE::sprintf(buff, "%#m");
3177 ASSERT_STREQ_LEN(written, buff, "ERANGE");
3180 written = LIBC_NAMESPACE::sprintf(buff, "%#m");
3181 ASSERT_STREQ_LEN(written, buff, "-9999");
3186 written = LIBC_NAMESPACE::sprintf(buff, "%#10m");
3187 ASSERT_STREQ_LEN(written, buff, " 0");
3190 written = LIBC_NAMESPACE::sprintf(buff, "%#10m");
3191 ASSERT_STREQ_LEN(written, buff, " ERANGE");
3194 written = LIBC_NAMESPACE::sprintf(buff, "%#10m");
3195 ASSERT_STREQ_LEN(written, buff, " -9999");
3198 written = LIBC_NAMESPACE::sprintf(buff, "%#3m");
3199 ASSERT_STREQ_LEN(written, buff, "ERANGE");
3202 written = LIBC_NAMESPACE::sprintf(buff, "%#3m");
3203 ASSERT_STREQ_LEN(written, buff, "-9999");
3208 written = LIBC_NAMESPACE::sprintf(buff, "%#.10m");
3209 ASSERT_STREQ_LEN(written, buff, "ERANGE");
3212 written = LIBC_NAMESPACE::sprintf(buff, "%#.10m");
3213 ASSERT_STREQ_LEN(written, buff, "-0000009999");
3216 written = LIBC_NAMESPACE::sprintf(buff, "%#.3m");
3217 ASSERT_STREQ_LEN(written, buff, "ERA");
3220 written = LIBC_NAMESPACE::sprintf(buff, "%#.3m");
3221 ASSERT_STREQ_LEN(written, buff, "-9999");
3226 written = LIBC_NAMESPACE::sprintf(buff, "%#.1m");
3227 ASSERT_STREQ_LEN(written, buff, "0");
3233 written = LIBC_NAMESPACE::sprintf(buff, "%#-10m");
3234 ASSERT_STREQ_LEN(written, buff, "0 ");
3237 written = LIBC_NAMESPACE::sprintf(buff, "%#-10m");
3238 ASSERT_STREQ_LEN(written, buff, "ERANGE ");
3241 written = LIBC_NAMESPACE::sprintf(buff, "%#-10m");
3242 ASSERT_STREQ_LEN(written, buff, "-9999 ");
3245 written = LIBC_NAMESPACE::sprintf(buff, "%#-3m");
3246 ASSERT_STREQ_LEN(written, buff, "ERANGE");
3249 written = LIBC_NAMESPACE::sprintf(buff, "%#-3m");
3250 ASSERT_STREQ_LEN(written, buff, "-9999");
3254 written = LIBC_NAMESPACE::sprintf(buff, "%#+m");
3255 ASSERT_STREQ_LEN(written, buff, "ERANGE");
3258 written = LIBC_NAMESPACE::sprintf(buff, "%#+m");
3259 ASSERT_STREQ_LEN(written, buff, "-9999");
3267 written = LIBC_NAMESPACE::sprintf(buff, "%#+m");
3268 ASSERT_STREQ_LEN(written, buff, "+9999");
3272 written = LIBC_NAMESPACE::sprintf(buff, "%# m");
3273 ASSERT_STREQ_LEN(written, buff, "ERANGE");
3276 written = LIBC_NAMESPACE::sprintf(buff, "%# m");
3277 ASSERT_STREQ_LEN(written, buff, "-9999");
3280 written = LIBC_NAMESPACE::sprintf(buff, "%# m");
3281 ASSERT_STREQ_LEN(written, buff, " 9999");
3286 written = LIBC_NAMESPACE::sprintf(buff, "%#010m");
3287 ASSERT_STREQ_LEN(written, buff, " ERANGE");
3290 written = LIBC_NAMESPACE::sprintf(buff, "%#010m");
3291 ASSERT_STREQ_LEN(written, buff, "-000009999");
3294 written = LIBC_NAMESPACE::sprintf(buff, "%#03m");
3295 ASSERT_STREQ_LEN(written, buff, "ERANGE");
3298 written = LIBC_NAMESPACE::sprintf(buff, "%#03m");
3299 ASSERT_STREQ_LEN(written, buff, "-9999");
3305 char buff[64];
3310 written = LIBC_NAMESPACE::sprintf(buff, "12345%n67890", &test_val);
3312 ASSERT_STREQ_LEN(written, buff, "1234567890");
3315 written = LIBC_NAMESPACE::sprintf(buff, "%n", &test_val);
3317 ASSERT_STREQ_LEN(written, buff, "");
3320 written = LIBC_NAMESPACE::sprintf(buff, "ABC%hhnDEF", &test_val);
3322 ASSERT_STREQ_LEN(written, buff, "ABCDEF");
3325 written = LIBC_NAMESPACE::sprintf(buff, "%s%n", "87654321", &test_val);
3327 ASSERT_STREQ_LEN(written, buff, "87654321");
3330 written = LIBC_NAMESPACE::sprintf(buff, "abc123%n", nullptr);
3338 char buff[64];
3341 written = LIBC_NAMESPACE::sprintf(buff, "%1$s", "abcDEF123");
3342 ASSERT_STREQ_LEN(written, buff, "abcDEF123");
3344 written = LIBC_NAMESPACE::sprintf(buff, "%1$s %%", "abcDEF123");
3345 ASSERT_STREQ_LEN(written, buff, "abcDEF123 %");
3348 LIBC_NAMESPACE::sprintf(buff, "%3$s %1$s %2$s", "is", "hard", "ordering");
3349 ASSERT_STREQ_LEN(written, buff, "ordering is hard");
3352 buff, "%10$s %9$s %8$c %7$s %6$s, %6$s %5$s %4$-*1$s %3$.*11$s %2$s. %%",
3355 ASSERT_STREQ_LEN(written, buff,