aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2019-11-14 09:20:43 +0100
committerCharles <sircharlesaze@gmail.com>2019-11-14 10:29:56 +0100
commit2c0981859eee38323c04537b68fb138ef986095f (patch)
treeba92914acd26585b2a7d13fb8724340f704225ac
parentbbca9dc057781fee887a5110877b988c777e8eb0 (diff)
downloadft_printf_test-2c0981859eee38323c04537b68fb138ef986095f.tar.gz
ft_printf_test-2c0981859eee38323c04537b68fb138ef986095f.tar.bz2
ft_printf_test-2c0981859eee38323c04537b68fb138ef986095f.zip
Added memory leaks check
-rw-r--r--.gitignore1
-rw-r--r--Makefile15
-rw-r--r--README.md9
-rw-r--r--check_leaks.c1643
-rw-r--r--generate.py16
-rw-r--r--saved_tests.c464
-rw-r--r--tests/moulitest_tests.c2
-rw-r--r--tests/printf_tester_tests.c4
8 files changed, 2145 insertions, 9 deletions
diff --git a/.gitignore b/.gitignore
index 4c16688..40af2e8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,6 @@
a.out
ft_printf_test
+check_leaks
*.o
*.ghc
*.dSYM
diff --git a/Makefile b/Makefile
index bcd72c1..2c69d10 100644
--- a/Makefile
+++ b/Makefile
@@ -1,10 +1,11 @@
FT_PRINTF_PATH = ../ft_printf
CC = gcc
-CCFLAGS = -Wall -Wextra
+CCFLAGS = -Wall -Wextra -Wno-trigraphs
LDFLAGS = -L$(FT_PRINTF_PATH) -lftprintf
NAME = ft_printf_test
+CHECK_LEAKS_NAME = check_leaks
PYTHON = python3
RM = rm -f
MAKE = make -j4
@@ -34,6 +35,16 @@ raw: all
generate:
$(PYTHON) generate.py -n 100
+.PHONY: check_leaks
+check_leaks:
+ $(CC) $(LDFLAGS) $(CCFLAGS) -g -o $(CHECK_LEAKS_NAME) check_leaks.c
+ valgrind ./$(CHECK_LEAKS_NAME) > /dev/null
+
+check_leaks_verbose:
+ $(CC) $(LDFLAGS) $(CCFLAGS) -g -o $(CHECK_LEAKS_NAME) check_leaks.c
+ valgrind --leak-check=full ./$(CHECK_LEAKS_NAME) > /dev/null
+
+
all: $(NAME)
$(NAME): ft_printf_all $(OBJ) header.h tests/tests.h
@@ -44,9 +55,11 @@ $(NAME): ft_printf_all $(OBJ) header.h tests/tests.h
clean:
$(RM) $(OBJ)
+ $(MAKE) -C $(FT_PRINTF_PATH) clean
fclean: clean
$(RM) $(NAME)
+ $(MAKE) -C $(FT_PRINTF_PATH) fclean
re: fclean all
$(MAKE) -C $(FT_PRINTF_PATH) re
diff --git a/README.md b/README.md
index b52d972..e431a9f 100644
--- a/README.md
+++ b/README.md
@@ -31,6 +31,15 @@ It will generate random test according to the `-Wformat` flag of gcc.
- `> python3 generate.py -n [number of tests]`: generate n test
- `> python3 generate.py -h`: show all available options
+## Memory leaks check
+
+You have to install [valgrind](http://valgrind.org/) with [brew](https://brew.sh/),
+[here](https://stackoverflow.com/questions/35775102) is a nice thread to install it
+locally if you don't have root access. You can then run `> brew install valgrind`.
+
+- `> make check_leaks`: run valgrind on a test (without the test themself).
+- `> make check_leaks_verbose`: add `--leak-check=full` to valgrind.
+
## Pro tips
This doesnt handle timeout, so if your `ft_printf` goes in an infinite loop,
diff --git a/check_leaks.c b/check_leaks.c
new file mode 100644
index 0000000..f8e9941
--- /dev/null
+++ b/check_leaks.c
@@ -0,0 +1,1643 @@
+#include <limits.h>
+#include "header.h"
+
+int main()
+{
+ ft_printf("This is a simple test.");
+ ft_printf("This is a simple test.\nSecond sentence.\n");
+ ft_printf("");
+ ft_printf("\n");
+ ft_printf("%s", "abc");
+ ft_printf("111%s333", "222");
+ ft_printf("%s333", "222");
+ ft_printf("111%s", "222");
+ ft_printf("{%s}", 0);
+ ft_printf("{%s}", "");
+ ft_printf("111%s333%s555", "222", "444");
+ ft_printf("111%s333%s555%saaa%sccc", "222", "444", "666", "bbb");
+ ft_printf("%s%s%s%s%s", "1", "2", "3", "4", "5");
+ ft_printf("%d", 42);
+ ft_printf("%d", -42);
+ ft_printf("before %d after", 42);
+ ft_printf("%d%d%d%d%d", 1, -2, 3, -4, 5);
+ ft_printf("a%db%dc%dd", 1, -2, 3);
+ ft_printf("%d", INT_MAX);
+ ft_printf("%d", INT_MIN);
+ ft_printf("%p", &strlen);
+ ft_printf("%p", 0);
+ ft_printf("%%");
+ ft_printf("aa%%bb");
+ ft_printf("%%%%%%%%%%");
+ ft_printf(".%%.%%.%%.%%.%%.%%.%%.%%.");
+ ft_printf("%");
+ ft_printf("{% %}");
+ ft_printf("%s%p%d%d%p%s%p%p%s", "a", &free, 1, 2, &malloc, "b", &free, &malloc, "c");
+ ft_printf("%i", 42);
+ ft_printf("%i", -42);
+ ft_printf("before %i after", 42);
+ ft_printf("%i%i%i%i%i", 1, -2, 3, -4, 5);
+ ft_printf("a%ib%ic%id", 1, -2, 3);
+ ft_printf("%u", 42);
+ ft_printf("before %u after", 42);
+ ft_printf("%u%u%u%u%u", 1, 100, 999, 42, 999988888);
+ ft_printf("a%ub%uc%ud", 0, 55555, 100000);
+ ft_printf("%u", UINT_MAX);
+ ft_printf("%x", 42);
+ ft_printf("before %x after", 42);
+ ft_printf("%x%x%x%x%x", 1, 100, 999, 42, 999988888);
+ ft_printf("a%xb%xc%xd", 0, 55555, 100000);
+ ft_printf("%x, %x", 0, UINT_MAX);
+ ft_printf("%X", 42);
+ ft_printf("before %X after", 42);
+ ft_printf("%X%X%X%X%X", 1, 100, 999, 42, 999988888);
+ ft_printf("a%Xb%Xc%Xd", 0, 55555, 100000);
+ ft_printf("%X, %X", 0, UINT_MAX);
+ ft_printf("%c", 'c');
+ ft_printf("%c%c", '4', '2');
+ ft_printf("%c", 0);
+ ft_printf("%s %d %p %% %x", "bonjour ", 42, &free, 42);
+ ft_printf("%ld%ld", 0l, 42l);
+ ft_printf("%ld", (long)INT_MAX + 1);
+ ft_printf("%ld", (long)INT_MIN - 1);
+ ft_printf("%ld", LONG_MAX);
+ ft_printf("%ld", LONG_MIN);
+ ft_printf("%li%li", 0l, 42l);
+ ft_printf("%li", (long)INT_MAX + 1);
+ ft_printf("%li", (long)INT_MIN - 1);
+ ft_printf("%li", LONG_MAX);
+ ft_printf("%li", LONG_MIN);
+ ft_printf("%lld%lld", 0ll, 42ll);
+ ft_printf("%lld", LLONG_MAX);
+ ft_printf("%lld", LLONG_MIN);
+ ft_printf("%lli%lli", 0ll, 42ll);
+ ft_printf("%lli", LLONG_MAX);
+ ft_printf("%lli", LLONG_MIN);
+ ft_printf("%hd%hd", (short int)0, (short int)42);
+ ft_printf("%hd", SHRT_MAX);
+ ft_printf("%hd", SHRT_MIN);
+ ft_printf("%hi%hi", 0, 42);
+ ft_printf("%hi", SHRT_MAX);
+ ft_printf("%hi", SHRT_MIN);
+ ft_printf("%hu, %hu", 0, USHRT_MAX);
+ ft_printf("%hx, %hx", 0, USHRT_MAX);
+ ft_printf("%hX, %hX", 0, USHRT_MAX);
+ ft_printf("%hhd%hhd", 1, 42);
+ ft_printf("%hhd", CHAR_MAX);
+ ft_printf("%hhd", CHAR_MAX + 42);
+ ft_printf("%hhd", CHAR_MIN);
+ ft_printf("%hhd", CHAR_MIN - 42);
+ ft_printf("%hhi%hhi", 0, 42);
+ ft_printf("%hhd", CHAR_MAX);
+ ft_printf("%hhd", CHAR_MAX + 42);
+ ft_printf("%hhi", CHAR_MIN);
+ ft_printf("%hhi", CHAR_MIN - 42);
+ ft_printf("%hhu, %hhu", 0, UCHAR_MAX);
+ ft_printf("%hhx, %hhx", 0, UCHAR_MAX);
+ ft_printf("%hhX, %hhX", 0, UCHAR_MAX);
+ ft_printf("%hhu, %hhu", 0, UCHAR_MAX + 42);
+ ft_printf("%hhx, %hhx", 0, UCHAR_MAX + 42);
+ ft_printf("%hhX, %hhX", 0, UCHAR_MAX + 42);
+ ft_printf("%lp", 42);
+ ft_printf("{%10d}", 42);
+ ft_printf("{%4d}", 10000);
+ ft_printf("{%30d}", 10000);
+ ft_printf("{%10d}", -42);
+ ft_printf("{%3c}", 0);
+ ft_printf("{%5p}", 0);
+ ft_printf("{%-15p}", 0);
+ ft_printf("{%-13p}", &strlen);
+ ft_printf("{%-12p}", &strlen);
+ ft_printf("{%-10d}", 42);
+ ft_printf("{%-4d}", 10000);
+ ft_printf("{%-30d}", 10000);
+ ft_printf("{%010d}", -42);
+ ft_printf("{%04d}", 10000);
+ ft_printf("{%030d}", 10000);
+ ft_printf("{%030x}", 0xFFFF);
+ ft_printf("{%030X}", 0xFFFF);
+ ft_printf("%#x", 42);
+ ft_printf("%#x", 0);
+ ft_printf("%#x", INT_MAX);
+ ft_printf("%#X", 42);
+ ft_printf("%#X", 0);
+ ft_printf("%#X", INT_MAX);
+ ft_printf("%#c", 0);
+ ft_printf("%+d", 42);
+ ft_printf("%+d", -42);
+ ft_printf("%+i", 42);
+ ft_printf("%+i", -42);
+ ft_printf("% d", 9999);
+ ft_printf("% d", -9999);
+ ft_printf("% i", 9999);
+ ft_printf("% i", -9999);
+ ft_printf("{% +d}", 42);
+ ft_printf("{%+ d}", 42);
+ ft_printf("{%+03d}", 0);
+ ft_printf("{% 03d}", 0);
+ ft_printf("{%0-3d}", 0);
+ ft_printf("{%+03d}", 12);
+ ft_printf("{%+03d}", 123456);
+ ft_printf("{%03.2d}", 0);
+ ft_printf("%.4d", 42);
+ ft_printf("%.4d", 424242);
+ ft_printf("%.4d", -424242);
+ ft_printf("%15.4d", 42);
+ ft_printf("%15.4d", 424242);
+ ft_printf("%8.4d", 424242424);
+ ft_printf("%15.4d", -42);
+ ft_printf("%15.4d", -424242);
+ ft_printf("%8.4d", -424242424);
+ ft_printf("%4.15d", 42);
+ ft_printf("%4.15d", 424242);
+ ft_printf("%4.8d", 424242424);
+ ft_printf("%4.15d", -42);
+ ft_printf("%4.15d", -424242);
+ ft_printf("%4.8d", -424242424);
+ ft_printf("%.d, %.0d", 0, 0);
+ ft_printf("%.10d", -42);
+ ft_printf("%.4i", 42);
+ ft_printf("%15.4i", 42);
+ ft_printf("%4.15i", 42);
+ ft_printf("%.i, %.0i", 0, 0);
+ ft_printf("%.4u", 42);
+ ft_printf("%.4u", 424242);
+ ft_printf("%15.4u", 42);
+ ft_printf("%15.4u", 424242);
+ ft_printf("%8.4u", 424242424);
+ ft_printf("%4.15u", 42);
+ ft_printf("%4.15u", 424242);
+ ft_printf("%4.8u", 424242424);
+ ft_printf("%.u, %.0u", 0, 0);
+ ft_printf("%.4x", 42);
+ ft_printf("%.4x", 424242);
+ ft_printf("%15.4x", 42);
+ ft_printf("%15.4x", 424242);
+ ft_printf("%8.4x", 424242424);
+ ft_printf("%4.15x", 42);
+ ft_printf("%4.15x", 42424242);
+ ft_printf("%4.8x", 424242424);
+ ft_printf("%.x, %.0x", 0, 0);
+ ft_printf("%.4X", 42);
+ ft_printf("%.4X", 424242);
+ ft_printf("%15.4X", 42);
+ ft_printf("%15.4X", 424242);
+ ft_printf("%8.4X", 424242424);
+ ft_printf("%4.15X", 42);
+ ft_printf("%4.15X", 424242);
+ ft_printf("%4.8X", 424242424);
+ ft_printf("%.X, %.0X", 0, 0);
+ ft_printf("%.4s", "42");
+ ft_printf("%.4s", "42 is the answer");
+ ft_printf("%15.4s", "42");
+ ft_printf("%15.4s", "I am 42");
+ ft_printf("%15.4s", "42 is the answer");
+ ft_printf("%4.15s", "42");
+ ft_printf("%4.15s", "I am 42");
+ ft_printf("%4.15s", "42 is the answer");
+ ft_printf("%4.s", "42");
+ ft_printf("%.c", 0);
+ ft_printf("%.5c", 0);
+ ft_printf("%.5c", 42);
+ ft_printf("%.0p, %.p", 0, 0);
+ ft_printf("%.5p", 0);
+ ft_printf("%9.2p", 1234);
+ ft_printf("%9.2p", 1234567);
+ ft_printf("%2.9p", 1234);
+ ft_printf("%2.9p", 1234567);
+ ft_printf("%#.x, %#.0x", 0, 0);
+ ft_printf("%.p, %.0p", 0, 0);
+ ft_printf("{%#.5x}", 1);
+ ft_printf("%hhd - %hhd", SHRT_MAX - 42, SHRT_MAX - 4200);
+ ft_printf("%u", -42);
+ ft_printf("%u", UINT_MAX + 1);
+ ft_printf("%c", 200);
+ ft_printf("%hhu / %hhu", SHRT_MAX - 42, SHRT_MAX - 4200);
+ ft_printf("%*d", 5, 42);
+ ft_printf("{%*d}", -5, 42);
+ ft_printf("{%*d}", 0, 42);
+ ft_printf("{%*c}", 0, 0);
+ ft_printf("{%*c}", -15, 0);
+ ft_printf("{%.*d}", 5, 42);
+ ft_printf("{%.*d}", -5, 42);
+ ft_printf("{%.*d}", 0, 42);
+ ft_printf("{%.*s}", 5, "42");
+ ft_printf("{%.*s}", -5, "42");
+ ft_printf("{%.*s}", 0, "42");
+ ft_printf("{%*s}", 5, 0);
+ ft_printf("{%*p}", 10, 0);
+ ft_printf("%*.*d", 0, 3, 0);
+ ft_printf("{%*3d}", 5, 0);
+ ft_printf("{%05.*d}", -15, 42);
+ ft_printf("hello, world!");
+ ft_printf("");
+ ft_printf("\t\n\r\v\f\n");
+ ft_printf("%%");
+ ft_printf("%5%");
+ ft_printf("%-5%");
+ ft_printf("%05%");
+ ft_printf("%-05%");
+ ft_printf("%");
+ ft_printf("%5");
+ ft_printf("%05");
+ ft_printf("%-05");
+ ft_printf("%-5");
+ int t;
+ ft_printf("%Ld", 42);
+ ft_printf("%#d", 42);
+ ft_printf("%hhhd", 42);
+ ft_printf("%hhhhd", 42);
+ ft_printf("%hhld", 42);
+ ft_printf("%hhlld", 42);
+ ft_printf("%llhd", 42);
+ ft_printf("%llld", 42);
+ ft_printf("%Li", 42);
+ ft_printf("%#i", 42);
+ ft_printf("%hhhi", 42);
+ ft_printf("%-i", 42);
+ ft_printf("%+o", 42);
+ ft_printf("% o", 42);
+ ft_printf("%Lo", 42);
+ ft_printf("%hhho", 42);
+ ft_printf("%hhhho", 42);
+ ft_printf("%hhlo", 42);
+ ft_printf("%hhllo", 42);
+ ft_printf("%llho", 42);
+ ft_printf("%lllo", 42);
+ ft_printf("%-o", 42);
+ ft_printf("%Lu", 42);
+ ft_printf("%#u", 42);
+ ft_printf("%+u", 42);
+ ft_printf("% u", 42);
+ ft_printf("%hhhu", 42);
+ ft_printf("%hhhhu", 42);
+ ft_printf("%hhlu", 42);
+ ft_printf("%hhllu", 42);
+ ft_printf("%llhu", 42);
+ ft_printf("%lllu", 42);
+ ft_printf("%-u", 42);
+ ft_printf("%Lx", 42);
+ ft_printf("%+x", 42);
+ ft_printf("% x", 42);
+ ft_printf("%hhhx", 42);
+ ft_printf("%hhhhx", 42);
+ ft_printf("%hhlx", 42);
+ ft_printf("%hhllx", 42);
+ ft_printf("%llhx", 42);
+ ft_printf("%lllx", 42);
+ ft_printf("%LX", 42);
+ ft_printf("%+X", 42);
+ ft_printf("% X", 42);
+ ft_printf("%hhhX", 42);
+ ft_printf("%llhX", 42);
+ ft_printf("%-x", 42);
+ ft_printf("%hhf", 42.5);
+ ft_printf("%hf", 42.5);
+ ft_printf("%llf", 42.5);
+ ft_printf("%lllf", 42.5);
+ ft_printf("%llllf", 42.5);
+ ft_printf("%LLf", 42.5);
+ ft_printf("%Llf", 42.5);
+ ft_printf("%lLf", 42.5);
+ ft_printf("%-f", 42.5);
+ ft_printf("%-021s", "abc");
+ ft_printf("%-05s", "goes over");
+ ft_printf("%04.3s%-7.4s", "hello", "world");
+ ft_printf("%+u", 5);
+ ft_printf("%+u", 5);
+ ft_printf("%+u", 4294967295);
+ ft_printf("%+5u", 35);
+ ft_printf("%+7u", 0);
+ ft_printf("%+24u", 4294967295);
+ ft_printf("%+.7u", 234);
+ ft_printf("%+.3u", 3723);
+ ft_printf("%+05u", 432);
+ ft_printf("%+04u", 0);
+ ft_printf("%+8.5u", 34);
+ ft_printf("%+8.5u", 0);
+ ft_printf("%+8.3u", 8375);
+ ft_printf("%+3.7u", 3267);
+ ft_printf("%+3.3u", 6983);
+ ft_printf("%+-8.5u", 34);
+ ft_printf("%+-8.5u", 0);
+ ft_printf("%+-8.3u", 8375);
+ ft_printf("%+-3.7u", 3267);
+ ft_printf("%+-3.3u", 6983);
+ ft_printf("%0+8.5u", 34);
+ ft_printf("%0+8.5u", 0);
+ ft_printf("%0+8.3u", 8375);
+ ft_printf("%0+3.7u", 3267);
+ ft_printf("%0+3.3u", 6983);
+ ft_printf("%0+-8.5u", 34);
+ ft_printf("%0+-8.5u", 0);
+ ft_printf("%0+-8.3u", 8375);
+ ft_printf("%0+-3.7u", 3267);
+ ft_printf("%0+-3.3u", 6983);
+ ft_printf("%05c", '\0');
+ ft_printf("%-05c", '\0');
+ ft_printf("%+lu", 22337203685477);
+ ft_printf("%++d", 42);
+ ft_printf("% d", 42);
+ ft_printf("% + d", 42);
+ ft_printf("%--5d", 42);
+ ft_printf("%-+-5d", 42);
+ ft_printf("%##x", 42);
+ ft_printf("%#++#-5x", 42);
+ ft_printf("%.4c", 'a');
+ ft_printf("%.c", 'a');
+ ft_printf("%#c", 'a');
+ ft_printf("%05c", 'a');
+ ft_printf("%0c", 'a');
+ ft_printf("%+c", 'a');
+ ft_printf("%+c", -42);
+ ft_printf("% c", 'a');
+ ft_printf("% c", -42);
+ ft_printf("%hhc", 'a');
+ ft_printf("%hc", 'a');
+ ft_printf("%lc", L'a');
+ ft_printf("%llc", L'a');
+ ft_printf("%Lc", L'a');
+ ft_printf("%-c", 'a');
+ ft_printf("%#s", "hello");
+ ft_printf("%05s", "hello");
+ ft_printf("%0s", "hello");
+ ft_printf("%+s", "hello");
+ ft_printf("% s", "hello");
+ ft_printf("%hhs", "hello");
+ ft_printf("%hs", "hello");
+ ft_printf("%ls", L"hello");
+ ft_printf("%lls", L"hello");
+ ft_printf("%Ls", L"hello");
+ ft_printf("%-s", "hello");
+ ft_printf("%1$");
+ ft_printf("%0");
+ ft_printf("% ");
+ ft_printf("%#");
+ ft_printf("%-");
+ ft_printf("%+");
+ ft_printf("%23");
+ ft_printf("%.");
+ ft_printf("%hh");
+ ft_printf("%h");
+ ft_printf("%ll");
+ ft_printf("%l");
+ ft_printf("%L");
+ ft_printf("%p");
+ ft_printf("%d");
+ ft_printf("%u");
+ ft_printf("%x");
+ ft_printf("%X");
+ ft_printf("%f");
+ ft_printf("%c");
+ ft_printf("%o");
+ ft_printf("hello, %s.", "gavin");
+ ft_printf("%s", "testing testing");
+ ft_printf("%s%s", "hello", "world");
+ ft_printf("..%s stuff %s", "a", "b");
+ ft_printf("this %s is empty", "");
+ ft_printf("this %s is %s", "hello", "");
+ ft_printf("this %s is %s", "", "hello");
+ ft_printf("%s%s%s", "1", "2", "3's a charm");
+ ft_printf("%32s", "abc");
+ ft_printf("%16s", "nark nark");
+ ft_printf("%5s", "goes over");
+ ft_printf("%-32s", "abc");
+ ft_printf("%-16s", "nark nark");
+ ft_printf("%-5s", "goes over");
+ ft_printf("%.7s", "hello");
+ ft_printf("%.3s", "hello");
+ ft_printf("%.s", "hello");
+ ft_printf("%.0s", "hello");
+ ft_printf("%.3s%.2s", "holla", "bitch");
+ ft_printf("%.2s%.7s", "hello", "world");
+ ft_printf("%.7s%.2s", "hello", "world");
+ ft_printf("%.5s%7s", "yo", "boi");
+ ft_printf("%7.5s", "yolo");
+ ft_printf("%7.5s", "bombastic");
+ ft_printf("%-7.5s", "yolo");
+ ft_printf("%7.7s%7.7s", "hello", "world");
+ ft_printf("%3.7s%7.7s", "hello", "world");
+ ft_printf("%7.7s%3.7s", "hello", "world");
+ ft_printf("%3.7s%3.7s", "hello", "world");
+ ft_printf("%7.3s%7.7s", "hello", "world");
+ ft_printf("%3.3s%7.7s", "hello", "world");
+ ft_printf("%7.3s%3.7s", "hello", "world");
+ ft_printf("%3.3s%3.7s", "hello", "world");
+ ft_printf("%7.7s%7.3s", "hello", "world");
+ ft_printf("%3.7s%7.3s", "hello", "world");
+ ft_printf("%7.7s%3.3s", "hello", "world");
+ ft_printf("%3.7s%3.3s", "hello", "world");
+ ft_printf("%7.3s%7.3s", "hello", "world");
+ ft_printf("%3.3s%7.3s", "hello", "world");
+ ft_printf("%7.3s%3.3s", "hello", "world");
+ ft_printf("%3.3s%3.3s", "hello", "world");
+ ft_printf("%3s%3s", "hello", "world");
+ ft_printf("%-7s%5s", "hello", "world");
+ ft_printf("%7s%-5s", "hello", "world");
+ char *s_hidden = "bonjour\0asdfasdf";
+ ft_printf("%s", s_hidden);
+ ft_printf("%3s", s_hidden);
+ ft_printf("%9s", s_hidden);
+ ft_printf("%.s", s_hidden);
+ ft_printf("%.9s", s_hidden);
+ ft_printf("%.03s", s_hidden);
+ ft_printf("%.09s", s_hidden);
+ ft_printf("%.00s", "\0");
+ ft_printf("%.01s", "\0");
+ ft_printf("%.03s", "\0");
+ ft_printf("%.09s", "\0");
+ ft_printf("%3.s", s_hidden);
+ ft_printf("%10.s", s_hidden);
+ ft_printf("%1.s", "\0");
+ ft_printf("%2.s", "\0");
+ ft_printf("%9.s", "\0");
+ ft_printf("%-3.s", s_hidden);
+ ft_printf("%-8.s", s_hidden);
+ ft_printf("%-1.s", "\0");
+ ft_printf("%-2.s", "\0");
+ ft_printf("%-6.s", "\0");
+ ft_printf("%3.1s", s_hidden);
+ ft_printf("%10.1s", s_hidden);
+ ft_printf("%-3.1s", s_hidden);
+ ft_printf("%-10.1s", s_hidden);
+ ft_printf("%-3.1s", "\0");
+ ft_printf("%-6.1s", "\0");
+ ft_printf("%3.6s", s_hidden);
+ ft_printf("%20.6s", s_hidden);
+ ft_printf("%3.6s", "\0");
+ ft_printf("%6.6s", "\0");
+ ft_printf("%-3.6s", s_hidden);
+ ft_printf("%-20.6s", s_hidden);
+ ft_printf("%-3.8s", s_hidden);
+ ft_printf("%-10.8s", s_hidden);
+ ft_printf("%-.00s", s_hidden);
+ ft_printf("%-.09s", s_hidden);
+ ft_printf("%+- 06.06s", s_hidden);
+ ft_printf("% 0+-6.06s", s_hidden);
+ ft_printf("%0 +-6.06s", s_hidden);
+ ft_printf("%+-0 6.06s", s_hidden);
+ ft_printf("%-+ 06.06s", s_hidden);
+ ft_printf("% -+06.06s", s_hidden);
+ ft_printf("%+- 07.06s", s_hidden);
+ ft_printf("% 0+-8.06s", s_hidden);
+ ft_printf("%0 +-9.06s", s_hidden);
+ ft_printf("%+-0 10.06s", s_hidden);
+ ft_printf("%-+ 011.06s", s_hidden);
+ ft_printf("% -+012.06s", s_hidden);
+ ft_printf("%+- 06.04s", s_hidden);
+ ft_printf("% 0+-6.04s", s_hidden);
+ ft_printf("%0 +-6.04s", s_hidden);
+ ft_printf("%+-0 6.04s", s_hidden);
+ ft_printf("%-+ 06.04s", s_hidden);
+ ft_printf("% 0-+6.04s", s_hidden);
+ ft_printf("%+- 06.09s", s_hidden);
+ ft_printf("% 0+-6.09s", s_hidden);
+ ft_printf("%0 +-6.09s", s_hidden);
+ ft_printf("%+-0 6.09s", s_hidden);
+ ft_printf("%-+ 06.09s", s_hidden);
+ ft_printf("% 0-+6.09s", s_hidden);
+ ft_printf("%00s", s_hidden);
+ ft_printf("%000s", s_hidden);
+ ft_printf("%0000s", s_hidden);
+ ft_printf("%-00s", s_hidden);
+ ft_printf("%0-0s", s_hidden);
+ ft_printf("%00-s", s_hidden);
+ ft_printf("%03s", s_hidden);
+ ft_printf("%09s", s_hidden);
+ ft_printf("%+03s", s_hidden);
+ ft_printf("%+09s", s_hidden);
+ ft_printf("%-03s", s_hidden);
+ ft_printf("%-09s", s_hidden);
+ ft_printf("%+ 3s", s_hidden);
+ ft_printf("%+ 6s", s_hidden);
+ ft_printf("this %i number", 17);
+ ft_printf("this %i number", -267);
+ ft_printf("this %i number", 0);
+ ft_printf("%i", 3);
+ ft_printf("%i", -1);
+ ft_printf("%i", 0);
+ ft_printf("this %d number", 17);
+ ft_printf("this %d number", -267);
+ ft_printf("this %d number", 0);
+ ft_printf("%i", 2147483647);
+ ft_printf("%i", (int)(-2147483678));
+ ft_printf("%+i", 5);
+ ft_printf("%+i", -7);
+ ft_printf("%+i", 2147483647);
+ ft_printf("%7i", 33);
+ ft_printf("%7i", -14);
+ ft_printf("%3i", 0);
+ ft_printf("%5i", 52625);
+ ft_printf("%5i", -2562);
+ ft_printf("%4i", 94827);
+ ft_printf("%4i", -2464);
+ ft_printf("%-7i", 33);
+ ft_printf("%-7i", -14);
+ ft_printf("%-3i", 0);
+ ft_printf("%-5i", 52625);
+ ft_printf("%-5i", -2562);
+ ft_printf("%-4i", 94827);
+ ft_printf("%-4i", -2464);
+ ft_printf("%+5i", 35);
+ ft_printf("%+7i", 0);
+ ft_printf("%+24i", 2147483647);
+ ft_printf("%.5i", 2);
+ ft_printf("%.6i", -3);
+ ft_printf("%.3i", 0);
+ ft_printf("%.4i", 5263);
+ ft_printf("%.4i", -2372);
+ ft_printf("%.3i", 13862);
+ ft_printf("%.3i",-23646);
+ ft_printf("%+.7i", 234);
+ ft_printf("%+.7i", -446);
+ ft_printf("%+.3i", 3723);
+ ft_printf("%05i", 43);
+ ft_printf("%07i", -54);
+ ft_printf("%03i", 0);
+ ft_printf("%03i", 634);
+ ft_printf("%04i", -532);
+ ft_printf("%04i", -4825);
+ ft_printf("%+05i", 432);
+ ft_printf("%+04i", 0);
+ ft_printf("%8.5i", 34);
+ ft_printf("%10.5i", -216);
+ ft_printf("%8.5i", 0);
+ ft_printf("%8.3i", 8375);
+ ft_printf("%8.3i", -8473);
+ ft_printf("%3.7i", 3267);
+ ft_printf("%3.7i", -2375);
+ ft_printf("%3.3i", 6983);
+ ft_printf("%3.3i", -8462);
+ ft_printf("%-8.5i", 34);
+ ft_printf("%-10.5i", -216);
+ ft_printf("%-8.5i", 0);
+ ft_printf("%-8.3i", 8375);
+ ft_printf("%-8.3i", -8473);
+ ft_printf("%-3.7i", 3267);
+ ft_printf("%-3.7i", -2375);
+ ft_printf("%-3.3i", 6983);
+ ft_printf("%-3.3i", -8462);
+ ft_printf("%+8.5i", 34);
+ ft_printf("%+10.5i", -216);
+ ft_printf("%+8.5i", 0);
+ ft_printf("%+8.3i", 8375);
+ ft_printf("%+8.3i", -8473);
+ ft_printf("%+3.7i", 3267);
+ ft_printf("%+3.7i", -2375);
+ ft_printf("%+3.3i", 6983);
+ ft_printf("%+3.3i", -8462);
+ ft_printf("%+-8.5i", 34);
+ ft_printf("%+-10.5i", -216);
+ ft_printf("%+-8.5i", 0);
+ ft_printf("%+-8.3i", 8375);
+ ft_printf("%+-8.3i", -8473);
+ ft_printf("%+-3.7i", 3267);
+ ft_printf("%+-3.7i", -2375);
+ ft_printf("%+-3.3i", 6983);
+ ft_printf("%+-3.3i", -8462);
+ ft_printf("%08.5i", 34);
+ ft_printf("%010.5i", -216);
+ ft_printf("%08.5i", 0);
+ ft_printf("%08.3i", 8375);
+ ft_printf("%08.3i", -8473);
+ ft_printf("%03.7i", 3267);
+ ft_printf("%03.7i", -2375);
+ ft_printf("%03.3i", 6983);
+ ft_printf("%03.3i", -8462);
+ ft_printf("%0-8.5i", 34);
+ ft_printf("%0-10.5i", -216);
+ ft_printf("%0-8.5i", 0);
+ ft_printf("%0-8.3i", 8375);
+ ft_printf("%0-8.3i", -8473);
+ ft_printf("%0-3.7i", 3267);
+ ft_printf("%0-3.7i", -2375);
+ ft_printf("%0-3.3i", 6983);
+ ft_printf("%0-3.3i", -8462);
+ ft_printf("%0+8.5i", 34);
+ ft_printf("%0+10.5i", -216);
+ ft_printf("%0+8.5i", 0);
+ ft_printf("%0+8.3i", 8375);
+ ft_printf("%0+8.3i", -8473);
+ ft_printf("%0+3.7i", 3267);
+ ft_printf("%0+3.7i", -2375);
+ ft_printf("%0+3.3i", 6983);
+ ft_printf("%0+3.3i", -8462);
+ ft_printf("%0+-8.5i", 34);
+ ft_printf("%0+-10.5i", -216);
+ ft_printf("%0+-8.5i", 0);
+ ft_printf("%0+-8.3i", 8375);
+ ft_printf("%0+-8.3i", -8473);
+ ft_printf("%0+-3.7i", 3267);
+ ft_printf("%0+-3.7i", -2375);
+ ft_printf("%0+-3.3i", 6983);
+ ft_printf("%0+-3.3i", -8462);
+ ft_printf("%hhi", (char)45);
+ ft_printf("%hhi", (char)-45);
+ ft_printf("%hi", (short)385);
+ ft_printf("%hi", (short)-385);
+ ft_printf("%li", (long)32);
+ ft_printf("%li", (long)-32);
+ ft_printf("%lli", (long long)43);
+ ft_printf("%lli", (long long)-43);
+ ft_printf("%li", 22337203685477);
+ ft_printf("%li", -22337203685477);
+ ft_printf("%lli", 522337203685470ll);
+ ft_printf("%lli", -522337203685470ll);
+ ft_printf("%lli", 9223372036854775807ll);
+ ft_printf("%li", 9223372036854775807l);
+ ft_printf("%hi", (short)32767);
+ ft_printf("%hi", (short)(-32768));
+ ft_printf("%hhi", (char)127);
+ ft_printf("%hhi", (char)(-128));
+ ft_printf("%037li", 22337203685477l);
+ ft_printf("%.37li", -22337203685477l);
+ ft_printf("%37lli", 522337203685470ll);
+ ft_printf("%-37lli", -522337203685470ll);
+ ft_printf("%+li", 22337203685477l);
+ ft_printf("this % i number", 17);
+ ft_printf("this % i number", -267);
+ ft_printf("this % i number", 0);
+ ft_printf("% i", 3);
+ ft_printf("% i", -1);
+ ft_printf("% i", 0);
+ ft_printf("this % d number", 17);
+ ft_printf("this % d number", -267);
+ ft_printf("this % d number", 0);
+ ft_printf("% i", 2147483647);
+ ft_printf("% i", (int)(-2147483678));
+ ft_printf("% +i", 5);
+ ft_printf("% +i", -7);
+ ft_printf("% +i", 2147483647);
+ ft_printf("% 7i", 33);
+ ft_printf("% 7i", -14);
+ ft_printf("% 3i", 0);
+ ft_printf("% 5i", 52625);
+ ft_printf("% 5i", -2562);
+ ft_printf("% 4i", 94827);
+ ft_printf("% 4i", -2464);
+ ft_printf("% -7i", 33);
+ ft_printf("% -7i", -14);
+ ft_printf("% -3i", 0);
+ ft_printf("% -5i", 52625);
+ ft_printf("% -5i", -2562);
+ ft_printf("% -4i", 94827);
+ ft_printf("% -4i", -2464);
+ ft_printf("% +5i", 35);
+ ft_printf("% +7i", 0);
+ ft_printf("% +24i", 2147483647);
+ ft_printf("% .5i", 2);
+ ft_printf("% .6i", -3);
+ ft_printf("% .3i", 0);
+ ft_printf("% .4i", 5263);
+ ft_printf("% .4i", -2372);
+ ft_printf("% .3i", 13862);
+ ft_printf("% .3i",-23646);
+ ft_printf("% +.7i", 234);
+ ft_printf("% +.7i", -446);
+ ft_printf("% +.3i", 3723);
+ ft_printf("% 05i", 43);
+ ft_printf("% 07i", -54);
+ ft_printf("% 03i", 0);
+ ft_printf("% 03i", 634);
+ ft_printf("% 04i", -532);
+ ft_printf("% 04i", -4825);
+ ft_printf("% +05i", 432);
+ ft_printf("% +04i", 0);
+ ft_printf("% 8.5i", 34);
+ ft_printf("% 10.5i", -216);
+ ft_printf("% 8.5i", 0);
+ ft_printf("% 8.3i", 8375);
+ ft_printf("% 8.3i", -8473);
+ ft_printf("% 3.7i", 3267);
+ ft_printf("% 3.7i", -2375);
+ ft_printf("% 3.3i", 6983);
+ ft_printf("% 3.3i", -8462);
+ ft_printf("% -8.5i", 34);
+ ft_printf("% -10.5i", -216);
+ ft_printf("% -8.5i", 0);
+ ft_printf("% -8.3i", 8375);
+ ft_printf("% -8.3i", -8473);
+ ft_printf("% -3.7i", 3267);
+ ft_printf("% -3.7i", -2375);
+ ft_printf("% -3.3i", 6983);
+ ft_printf("% -3.3i", -8462);
+ ft_printf("% +8.5i", 34);
+ ft_printf("% +10.5i", -216);
+ ft_printf("% +8.5i", 0);
+ ft_printf("% +8.3i", 8375);
+ ft_printf("% +8.3i", -8473);
+ ft_printf("% +3.7i", 3267);
+ ft_printf("% +3.7i", -2375);
+ ft_printf("% +3.3i", 6983);
+ ft_printf("% +3.3i", -8462);
+ ft_printf("% +-8.5i", 34);
+ ft_printf("% +-10.5i", -216);
+ ft_printf("% +-8.5i", 0);
+ ft_printf("% +-8.3i", 8375);
+ ft_printf("% +-8.3i", -8473);
+ ft_printf("% +-3.7i", 3267);
+ ft_printf("% +-3.7i", -2375);
+ ft_printf("% +-3.3i", 6983);
+ ft_printf("% +-3.3i", -8462);
+ ft_printf("% 08.5i", 34);
+ ft_printf("% 010.5i", -216);
+ ft_printf("% 08.5i", 0);
+ ft_printf("% 08.3i", 8375);
+ ft_printf("% 08.3i", -8473);
+ ft_printf("% 03.7i", 3267);
+ ft_printf("% 03.7i", -2375);
+ ft_printf("% 03.3i", 6983);
+ ft_printf("% 03.3i", -8462);
+ ft_printf("% 0-8.5i", 34);
+ ft_printf("% 0-10.5i", -216);
+ ft_printf("% 0-8.5i", 0);
+ ft_printf("% 0-8.3i", 8375);
+ ft_printf("% 0-8.3i", -8473);
+ ft_printf("% 0-3.7i", 3267);
+ ft_printf("% 0-3.7i", -2375);
+ ft_printf("% 0-3.3i", 6983);
+ ft_printf("% 0-3.3i", -8462);
+ ft_printf("% 0+8.5i", 34);
+ ft_printf("% 0+10.5i", -216);
+ ft_printf("% 0+8.5i", 0);
+ ft_printf("% 0+8.3i", 8375);
+ ft_printf("% 0+8.3i", -8473);
+ ft_printf("% 0+3.7i", 3267);
+ ft_printf("% 0+3.7i", -2375);
+ ft_printf("% 0+3.3i", 6983);
+ ft_printf("% 0+3.3i", -8462);
+ ft_printf("% 0+-8.5i", 34);
+ ft_printf("% 0+-10.5i", -216);
+ ft_printf("% 0+-8.5i", 0);
+ ft_printf("% 0+-8.3i", 8375);
+ ft_printf("% 0+-8.3i", -8473);
+ ft_printf("% 0+-3.7i", 3267);
+ ft_printf("% 0+-3.7i", -2375);
+ ft_printf("% 0+-3.3i", 6983);
+ ft_printf("% 0+-3.3i", -8462);
+ ft_printf("% hhi", (char)45);
+ ft_printf("% hhi", (char)-45);
+ ft_printf("% hi", (short)385);
+ ft_printf("% hi", (short)-385);
+ ft_printf("% li", (long)32);
+ ft_printf("% li", (long)-32);
+ ft_printf("% lli", (long long)43);
+ ft_printf("% lli", (long long)-43);
+ ft_printf("% li", 22337203685477l);
+ ft_printf("% li", -22337203685477l);
+ ft_printf("% lli", 522337203685470ll);
+ ft_printf("% lli", -522337203685470ll);
+ ft_printf("% lli", 9223372036854775807ll);
+ ft_printf("% li", 9223372036854775807l);
+ ft_printf("% hi", (short)32767);
+ ft_printf("% hi", (short)(-32768));
+ ft_printf("% hhi", (char)(127));
+ ft_printf("% hhi", (char)(-128));
+ ft_printf("%.0i", 0);
+ ft_printf("%.i", 0);
+ ft_printf("%5.0i", 0);
+ ft_printf("%5.i", 0);
+ ft_printf("%-5.0i", 0);
+ ft_printf("%-5.i", 0);
+ ft_printf("%+.0i", 0);
+ ft_printf("%+.i", 0);
+ ft_printf("%+5.0i", 0);
+ ft_printf("%+5.i", 0);
+ ft_printf("%+-5.0i", 0);
+ ft_printf("%+-5.i", 0);
+ ft_printf("%hhi", -129);
+ ft_printf("%hhi", 128);
+ ft_printf("%hi", 32768);
+ ft_printf("%hi", -32769);
+ ft_printf("this %d number", 17);
+ ft_printf("this %d number", -267);
+ ft_printf("this %d number", 0);
+ ft_printf("%d", 3);
+ ft_printf("%d", -1);
+ ft_printf("%d", 0);
+ ft_printf("%d", 2147483647);
+ ft_printf("%d", (int)(-2147483678));
+ ft_printf("%+d", 5);
+ ft_printf("%+d", -7);
+ ft_printf("%+d", 2147483647);
+ ft_printf("%7d", 33);
+ ft_printf("%7d", -14);
+ ft_printf("%3d", 0);
+ ft_printf("%5d", 52625);
+ ft_printf("%5d", -2562);
+ ft_printf("%4d", 94827);
+ ft_printf("%4d", -2464);
+ ft_printf("%-7d", 33);
+ ft_printf("%-7d", -14);
+ ft_printf("%-3d", 0);
+ ft_printf("%-5d", 52625);
+ ft_printf("%-5d", -2562);
+ ft_printf("%-4d", 94827);
+ ft_printf("%-4d", -2464);
+ ft_printf("%+5d", 35);
+ ft_printf("%+7d", 0);
+ ft_printf("%+24d", 2147483647);
+ ft_printf("%.5d", 2);
+ ft_printf("%.6d", -3);
+ ft_printf("%.3d", 0);
+ ft_printf("%.4d", 5263);
+ ft_printf("%.4d", -2372);
+ ft_printf("%.3d", 13862);
+ ft_printf("%.3d",-23646);
+ ft_printf("%+.7d", 234);
+ ft_printf("%+.7d", -446);
+ ft_printf("%+.3d", 3723);
+ ft_printf("%05d", 43);
+ ft_printf("%07d", -54);
+ ft_printf("%03d", 0);
+ ft_printf("%03d", 634);
+ ft_printf("%04d", -532);
+ ft_printf("%04d", -4825);
+ ft_printf("%+05d", 432);
+ ft_printf("%+04d", 0);
+ ft_printf("%8.5d", 34);
+ ft_printf("%10.5d", -216);
+ ft_printf("%8.5d", 0);
+ ft_printf("%8.3d", 8375);
+ ft_printf("%8.3d", -8473);
+ ft_printf("%3.7d", 3267);
+ ft_printf("%3.7d", -2375);
+ ft_printf("%3.3d", 6983);
+ ft_printf("%3.3d", -8462);
+ ft_printf("%-8.5d", 34);
+ ft_printf("%-10.5d", -216);
+ ft_printf("%-8.5d", 0);
+ ft_printf("%-8.3d", 8375);
+ ft_printf("%-8.3d", -8473);
+ ft_printf("%-3.7d", 3267);
+ ft_printf("%-3.7d", -2375);
+ ft_printf("%-3.3d", 6983);
+ ft_printf("%-3.3d", -8462);
+ ft_printf("%+8.5d", 34);
+ ft_printf("%+10.5d", -216);
+ ft_printf("%+8.5d", 0);
+ ft_printf("%+8.3d", 8375);
+ ft_printf("%+8.3d", -8473);
+ ft_printf("%+3.7d", 3267);
+ ft_printf("%+3.7d", -2375);
+ ft_printf("%+3.3d", 6983);
+ ft_printf("%+3.3d", -8462);
+ ft_printf("%+-8.5d", 34);
+ ft_printf("%+-10.5d", -216);
+ ft_printf("%+-8.5d", 0);
+ ft_printf("%+-8.3d", 8375);
+ ft_printf("%+-8.3d", -8473);
+ ft_printf("%+-3.7d", 3267);
+ ft_printf("%+-3.7d", -2375);
+ ft_printf("%+-3.3d", 6983);
+ ft_printf("%+-3.3d", -8462);
+ ft_printf("%08.5d", 34);
+ ft_printf("%010.5d", -216);
+ ft_printf("%08.5d", 0);
+ ft_printf("%08.3d", 8375);
+ ft_printf("%08.3d", -8473);
+ ft_printf("%03.7d", 3267);
+ ft_printf("%03.7d", -2375);
+ ft_printf("%03.3d", 6983);
+ ft_printf("%03.3d", -8462);
+ ft_printf("%0-8.5d", 34);
+ ft_printf("%0-10.5d", -216);
+ ft_printf("%0-8.5d", 0);
+ ft_printf("%0-8.3d", 8375);
+ ft_printf("%0-8.3d", -8473);
+ ft_printf("%0-3.7d", 3267);
+ ft_printf("%0-3.7d", -2375);
+ ft_printf("%0-3.3d", 6983);
+ ft_printf("%0-3.3d", -8462);
+ ft_printf("%0+8.5d", 34);
+ ft_printf("%0+10.5d", -216);
+ ft_printf("%0+8.5d", 0);
+ ft_printf("%0+8.3d", 8375);
+ ft_printf("%0+8.3d", -8473);
+ ft_printf("%0+3.7d", 3267);
+ ft_printf("%0+3.7d", -2375);
+ ft_printf("%0+3.3d", 6983);
+ ft_printf("%0+3.3d", -8462);
+ ft_printf("%0+-8.5d", 34);
+ ft_printf("%0+-10.5d", -216);
+ ft_printf("%0+-8.5d", 0);
+ ft_printf("%0+-8.3d", 8375);
+ ft_printf("%0+-8.3d", -8473);
+ ft_printf("%0+-3.7d", 3267);
+ ft_printf("%0+-3.7d", -2375);
+ ft_printf("%0+-3.3d", 6983);
+ ft_printf("%0+-3.3d", -8462);
+ ft_printf("%hhd", (char)45);
+ ft_printf("%hhd", (char)-45);
+ ft_printf("%hd", (short)385);
+ ft_printf("%hd", (short)-385);
+ ft_printf("%ld", (long)32);
+ ft_printf("%ld", (long)-32);
+ ft_printf("%lld", (long long)43);
+ ft_printf("%lld", (long long)-43);
+ ft_printf("%ld", 22337203685477);
+ ft_printf("%ld", -22337203685477);
+ ft_printf("%lld", 522337203685470ll);
+ ft_printf("%lld", -522337203685470ll);
+ ft_printf("%lld", 9223372036854775807ll);
+ ft_printf("%ld", 9223372036854775807l);
+ ft_printf("%hd", (short)32767);
+ ft_printf("%hd", (short)(-32768));
+ ft_printf("%hhd", (char)127);
+ ft_printf("%hhd", (char)(-128));
+ ft_printf("%037ld", 22337203685477l);
+ ft_printf("%.37ld", -22337203685477l);
+ ft_printf("%37lld", 522337203685470ll);
+ ft_printf("%-37lld", -522337203685470ll);
+ ft_printf("%+ld", 22337203685477l);
+ ft_printf("this % d number", 17);
+ ft_printf("this % d number", -267);
+ ft_printf("this % d number", 0);
+ ft_printf("% d", 3);
+ ft_printf("% d", -1);
+ ft_printf("% d", 0);
+ ft_printf("this % d number", 17);
+ ft_printf("this % d number", -267);
+ ft_printf("this % d number", 0);
+ ft_printf("% d", 2147483647);
+ ft_printf("% d", (int)(-2147483678));
+ ft_printf("% +d", 5);
+ ft_printf("% +d", -7);
+ ft_printf("% +d", 2147483647);
+ ft_printf("% 7d", 33);
+ ft_printf("% 7d", -14);
+ ft_printf("% 3d", 0);
+ ft_printf("% 5d", 52625);
+ ft_printf("% 5d", -2562);
+ ft_printf("% 4d", 94827);
+ ft_printf("% 4d", -2464);
+ ft_printf("% -7d", 33);
+ ft_printf("% -7d", -14);
+ ft_printf("% -3d", 0);
+ ft_printf("% -5d", 52625);
+ ft_printf("% -5d", -2562);
+ ft_printf("% -4d", 94827);
+ ft_printf("% -4d", -2464);
+ ft_printf("% +5d", 35);
+ ft_printf("% +7d", 0);
+ ft_printf("% +24d", 2147483647);
+ ft_printf("% .5d", 2);
+ ft_printf("% .6d", -3);
+ ft_printf("% .3d", 0);
+ ft_printf("% .4d", 5263);
+ ft_printf("% .4d", -2372);
+ ft_printf("% .3d", 13862);
+ ft_printf("% .3d",-23646);
+ ft_printf("% +.7d", 234);
+ ft_printf("% +.7d", -446);
+ ft_printf("% +.3d", 3723);
+ ft_printf("% 05d", 43);
+ ft_printf("% 07d", -54);
+ ft_printf("% 03d", 0);
+ ft_printf("% 03d", 634);
+ ft_printf("% 04d", -532);
+ ft_printf("% 04d", -4825);
+ ft_printf("% +05d", 432);
+ ft_printf("% +04d", 0);
+ ft_printf("% 8.5d", 34);
+ ft_printf("% 10.5d", -216);
+ ft_printf("% 8.5d", 0);
+ ft_printf("% 8.3d", 8375);
+ ft_printf("% 8.3d", -8473);
+ ft_printf("% 3.7d", 3267);
+ ft_printf("% 3.7d", -2375);
+ ft_printf("% 3.3d", 6983);
+ ft_printf("% 3.3d", -8462);
+ ft_printf("% -8.5d", 34);
+ ft_printf("% -10.5d", -216);
+ ft_printf("% -8.5d", 0);
+ ft_printf("% -8.3d", 8375);
+ ft_printf("% -8.3d", -8473);
+ ft_printf("% -3.7d", 3267);
+ ft_printf("% -3.7d", -2375);
+ ft_printf("% -3.3d", 6983);
+ ft_printf("% -3.3d", -8462);
+ ft_printf("% +8.5d", 34);
+ ft_printf("% +10.5d", -216);
+ ft_printf("% +8.5d", 0);
+ ft_printf("% +8.3d", 8375);
+ ft_printf("% +8.3d", -8473);
+ ft_printf("% +3.7d", 3267);
+ ft_printf("% +3.7d", -2375);
+ ft_printf("% +3.3d", 6983);
+ ft_printf("% +3.3d", -8462);
+ ft_printf("% +-8.5d", 34);
+ ft_printf("% +-10.5d", -216);
+ ft_printf("% +-8.5d", 0);
+ ft_printf("% +-8.3d", 8375);
+ ft_printf("% +-8.3d", -8473);
+ ft_printf("% +-3.7d", 3267);
+ ft_printf("% +-3.7d", -2375);
+ ft_printf("% +-3.3d", 6983);
+ ft_printf("% +-3.3d", -8462);
+ ft_printf("% 08.5d", 34);
+ ft_printf("% 010.5d", -216);
+ ft_printf("% 08.5d", 0);
+ ft_printf("% 08.3d", 8375);
+ ft_printf("% 08.3d", -8473);
+ ft_printf("% 03.7d", 3267);
+ ft_printf("% 03.7d", -2375);
+ ft_printf("% 03.3d", 6983);
+ ft_printf("% 03.3d", -8462);
+ ft_printf("% 0-8.5d", 34);
+ ft_printf("% 0-10.5d", -216);
+ ft_printf("% 0-8.5d", 0);
+ ft_printf("% 0-8.3d", 8375);
+ ft_printf("% 0-8.3d", -8473);
+ ft_printf("% 0-3.7d", 3267);
+ ft_printf("% 0-3.7d", -2375);
+ ft_printf("% 0-3.3d", 6983);
+ ft_printf("% 0-3.3d", -8462);
+ ft_printf("% 0+8.5d", 34);
+ ft_printf("% 0+10.5d", -216);
+ ft_printf("% 0+8.5d", 0);
+ ft_printf("% 0+8.3d", 8375);
+ ft_printf("% 0+8.3d", -8473);
+ ft_printf("% 0+3.7d", 3267);
+ ft_printf("% 0+3.7d", -2375);
+ ft_printf("% 0+3.3d", 6983);
+ ft_printf("% 0+3.3d", -8462);
+ ft_printf("% 0+-8.5d", 34);
+ ft_printf("% 0+-10.5d", -216);
+ ft_printf("% 0+-8.5d", 0);
+ ft_printf("% 0+-8.3d", 8375);
+ ft_printf("% 0+-8.3d", -8473);
+ ft_printf("% 0+-3.7d", 3267);
+ ft_printf("% 0+-3.7d", -2375);
+ ft_printf("% 0+-3.3d", 6983);
+ ft_printf("% 0+-3.3d", -8462);
+ ft_printf("% hhd", (char)45);
+ ft_printf("% hhd", (char)-45);
+ ft_printf("% hd", (short)385);
+ ft_printf("% hd", (short)-385);
+ ft_printf("% ld", (long)32);
+ ft_printf("% ld", (long)-32);
+ ft_printf("% lld", (long long)43);
+ ft_printf("% lld", (long long)-43);
+ ft_printf("% ld", 22337203685477l);
+ ft_printf("% ld", -22337203685477l);
+ ft_printf("% lld", 522337203685470ll);
+ ft_printf("% lld", -522337203685470ll);
+ ft_printf("% lld", 9223372036854775807ll);
+ ft_printf("% ld", 9223372036854775807l);
+ ft_printf("% hd", (short)32767);
+ ft_printf("% hd", (short)(-32768));
+ ft_printf("% hhd", (char)(127));
+ ft_printf("% hhd", (char)(-128));
+ ft_printf("%.0d", 0);
+ ft_printf("%.d", 0);
+ ft_printf("%5.0d", 0);
+ ft_printf("%5.d", 0);
+ ft_printf("%-5.0d", 0);
+ ft_printf("%-5.d", 0);
+ ft_printf("%+.0d", 0);
+ ft_printf("%+.d", 0);
+ ft_printf("%+5.0d", 0);
+ ft_printf("%+5.d", 0);
+ ft_printf("%+-5.0d", 0);
+ ft_printf("%+-5.d", 0);
+ ft_printf("this %u number", 17);
+ ft_printf("this %u number", 0);
+ ft_printf("%u", 3);
+ ft_printf("%u", 4294967295u);
+ ft_printf("%7u", 33);
+ ft_printf("%3u", 0);
+ ft_printf("%5u", 52625);
+ ft_printf("%4u", 94827);
+ ft_printf("%-7u", 33);
+ ft_printf("%-3u", 0);
+ ft_printf("%-5u", 52625);
+ ft_printf("%-4u", 94827);
+ ft_printf("%.5u", 2);
+ ft_printf("%.3u", 0);
+ ft_printf("%.4u", 5263);
+ ft_printf("%.3u", 13862);
+ ft_printf("%05u", 43);
+ ft_printf("%03u", 0);
+ ft_printf("%03u", 634);
+ ft_printf("%8.5u", 34);
+ ft_printf("%8.5u", 0);
+ ft_printf("%8.3u", 8375);
+ ft_printf("%3.7u", 3267);
+ ft_printf("%3.3u", 6983);
+ ft_printf("%-8.5u", 34);
+ ft_printf("%-8.5u", 0);
+ ft_printf("%-8.3u", 8375);
+ ft_printf("%-3.7u", 3267);
+ ft_printf("%-3.3u", 6983);
+ ft_printf("%08.5u", 34);
+ ft_printf("%08.5u", 0);
+ ft_printf("%08.3u", 8375);
+ ft_printf("%03.7u", 3267);
+ ft_printf("%03.3u", 6983);
+ ft_printf("%0-8.5u", 34);
+ ft_printf("%0-8.5u", 0);
+ ft_printf("%0-8.3u", 8375);
+ ft_printf("%0-3.7u", 3267);
+ ft_printf("%0-3.3u", 6983);
+ ft_printf("%hhu", (unsigned char)45);
+ ft_printf("%hu", (unsigned short)385);
+ ft_printf("%lu", (unsigned long)32);
+ ft_printf("%llu", (unsigned long long)43);
+ ft_printf("%hu", (unsigned short)65535);
+ ft_printf("%hhu", (unsigned char)255);
+ ft_printf("%.0u", 0);
+ ft_printf("%.u", 0);
+ ft_printf("%5.0u", 0);
+ ft_printf("%5.u", 0);
+ ft_printf("%-5.0u", 0);
+ ft_printf("%-5.u", 0);
+ ft_printf("this %x number", 17);
+ ft_printf("this %x number", 0);
+ ft_printf("%x", 3);
+ ft_printf("%x", 4294967295u);
+ ft_printf("%7x", 33);
+ ft_printf("%3x", 0);
+ ft_printf("%5x", 52625);
+ ft_printf("%2x", 94827);
+ ft_printf("%-7x", 33);
+ ft_printf("%-3x", 0);
+ ft_printf("%-5x", 52625);
+ ft_printf("%-4x", 9648627);
+ ft_printf("%.5x", 21);
+ ft_printf("%.3x", 0);
+ ft_printf("%.4x", 5263);
+ ft_printf("%.3x", 938862);
+ ft_printf("%05x", 43);
+ ft_printf("%03x", 0);
+ ft_printf("%03x", 698334);
+ ft_printf("%8.5x", 34);
+ ft_printf("%8.5x", 0);
+ ft_printf("%8.3x", 8375);
+ ft_printf("%2.7x", 3267);
+ ft_printf("%3.3x", 6983);
+ ft_printf("%-8.5x", 34);
+ ft_printf("%-8.5x", 0);
+ ft_printf("%-8.3x", 8375);
+ ft_printf("%-2.7x", 3267);
+ ft_printf("%-3.3x", 6983);
+ ft_printf("%08.5x", 34);
+ ft_printf("%08.5x", 0);
+ ft_printf("%08.3x", 8375);
+ ft_printf("%02.7x", 3267);
+ ft_printf("%03.3x", 6983);
+ ft_printf("%0-8.5x", 34);
+ ft_printf("%0-8.5x", 0);
+ ft_printf("%0-8.3x", 8375);
+ ft_printf("%0-2.7x", 3267);
+ ft_printf("%0-3.3x", 6983);
+ ft_printf("%hhx", (unsigned char)45);
+ ft_printf("%hx", (unsigned short)385);
+ ft_printf("%lx", (unsigned long)32);
+ ft_printf("%llx", (long long)43);
+ ft_printf("%hx", (unsigned short)65535);
+ ft_printf("%hhx", (unsigned char)255);
+ ft_printf("%#x", 4294967295u);
+ ft_printf("%#7x", 33);
+ ft_printf("%#3x", 0);
+ ft_printf("%#5x", 52625);
+ ft_printf("%#2x", 94827);
+ ft_printf("%#-7x", 33);
+ ft_printf("%#-3x", 0);
+ ft_printf("%#-5x", 52625);
+ ft_printf("%#-4x", 9648627);
+ ft_printf("%#.5x", 21);
+ ft_printf("%#.3x", 0);
+ ft_printf("%#.4x", 5263);
+ ft_printf("%#.3x", 938862);
+ ft_printf("%#05x", 43);
+ ft_printf("%#03x", 0);
+ ft_printf("%#03x", 698334);
+ ft_printf("%#8.5x", 34);
+ ft_printf("%#8.5x", 0);
+ ft_printf("%#8.3x", 8375);
+ ft_printf("%#2.7x", 3267);
+ ft_printf("%#3.3x", 6983);
+ ft_printf("%#-8.5x", 34);
+ ft_printf("%#-8.5x", 0);
+ ft_printf("%#-8.3x", 8375);
+ ft_printf("%#-2.7x", 3267);
+ ft_printf("%#-3.3x", 6983);
+ ft_printf("%#08.5x", 34);
+ ft_printf("%#08.5x", 0);
+ ft_printf("%#08.3x", 8375);
+ ft_printf("%#02.7x", 3267);
+ ft_printf("%#03.3x", 6983);
+ ft_printf("%#0-8.5x", 34);
+ ft_printf("%#0-8.5x", 0);
+ ft_printf("%#0-8.3x", 8375);
+ ft_printf("%#0-2.7x", 3267);
+ ft_printf("%#0-3.3x", 6983);
+ ft_printf("%#hhx", (unsigned char)45);
+ ft_printf("%#hx", (unsigned short)385);
+ ft_printf("%#lx", (unsigned long)32);
+ ft_printf("%#llx", (long long)43);
+ ft_printf("%#lx", 22337203685477lu);
+ ft_printf("%#llx", 522337203685470llu);
+ ft_printf("%#hx", (unsigned short)65535);
+ ft_printf("%#hhx", (unsigned char)255);
+ ft_printf("%.0x", 0);
+ ft_printf("%.x", 0);
+ ft_printf("%5.0x", 0);
+ ft_printf("%5.x", 0);
+ ft_printf("%-5.0x", 0);
+ ft_printf("%-5.x", 0);
+ ft_printf("%#.0x", 0);
+ ft_printf("%#.x", 0);
+ ft_printf("%#5.0x", 0);
+ ft_printf("%#5.x", 0);
+ ft_printf("%#-5.0x", 0);
+ ft_printf("%#-5.x", 0);
+ ft_printf("this %x number", 17);
+ ft_printf("this %x number", 0);
+ ft_printf("%x", 3);
+ ft_printf("%x", 4294967295u);
+ ft_printf("%7x", 33);
+ ft_printf("%3x", 0);
+ ft_printf("%5x", 52625);
+ ft_printf("%2x", 94827);
+ ft_printf("%-7x", 33);
+ ft_printf("%-3x", 0);
+ ft_printf("%-5x", 52625);
+ ft_printf("%-4x", 9648627);
+ ft_printf("%.5x", 21);
+ ft_printf("%.3x", 0);
+ ft_printf("%.4x", 5263);
+ ft_printf("%.3x", 938862);
+ ft_printf("%05x", 43);
+ ft_printf("%03x", 0);
+ ft_printf("%03x", 698334);
+ ft_printf("%8.5x", 34);
+ ft_printf("%8.5x", 0);
+ ft_printf("%8.3x", 8375);
+ ft_printf("%2.7x", 3267);
+ ft_printf("%3.3x", 6983);
+ ft_printf("%-8.5x", 34);
+ ft_printf("%-8.5x", 0);
+ ft_printf("%-8.3x", 8375);
+ ft_printf("%-2.7x", 3267);
+ ft_printf("%-3.3x", 6983);
+ ft_printf("%08.5x", 34);
+ ft_printf("%08.5x", 0);
+ ft_printf("%08.3x", 8375);
+ ft_printf("%02.7x", 3267);
+ ft_printf("%03.3x", 6983);
+ ft_printf("%0-8.5x", 34);
+ ft_printf("%0-8.5x", 0);
+ ft_printf("%0-8.3x", 8375);
+ ft_printf("%0-2.7x", 3267);
+ ft_printf("%0-3.3x", 6983);
+ ft_printf("%hhx", (unsigned char)45);
+ ft_printf("%hx", (unsigned short)385);
+ ft_printf("%lx", (unsigned long)32);
+ ft_printf("%llx", (long long)43);
+ ft_printf("%hx", (unsigned short)65535);
+ ft_printf("%hhx", (unsigned char)255);
+ ft_printf("%#x", 4294967295u);
+ ft_printf("%#7x", 33);
+ ft_printf("%#3x", 0);
+ ft_printf("%#5x", 52625);
+ ft_printf("%#2x", 94827);
+ ft_printf("%#-7x", 33);
+ ft_printf("%#-3x", 0);
+ ft_printf("%#-5x", 52625);
+ ft_printf("%#-4x", 9648627);
+ ft_printf("%#.5x", 21);
+ ft_printf("%#.3x", 0);
+ ft_printf("%#.4x", 5263);
+ ft_printf("%#.3x", 938862);
+ ft_printf("%#05x", 43);
+ ft_printf("%#03x", 0);
+ ft_printf("%#03x", 698334);
+ ft_printf("%#8.5x", 34);
+ ft_printf("%#8.5x", 0);
+ ft_printf("%#8.3x", 8375);
+ ft_printf("%#2.7x", 3267);
+ ft_printf("%#3.3x", 6983);
+ ft_printf("%#-8.5x", 34);
+ ft_printf("%#-8.5x", 0);
+ ft_printf("%#-8.3x", 8375);
+ ft_printf("%#-2.7x", 3267);
+ ft_printf("%#-3.3x", 6983);
+ ft_printf("%#08.5x", 34);
+ ft_printf("%#08.5x", 0);
+ ft_printf("%#08.3x", 8375);
+ ft_printf("%#02.7x", 3267);
+ ft_printf("%#03.3x", 6983);
+ ft_printf("%#0-8.5x", 34);
+ ft_printf("%#0-8.5x", 0);
+ ft_printf("%#0-8.3x", 8375);
+ ft_printf("%#0-2.7x", 3267);
+ ft_printf("%#0-3.3x", 6983);
+ ft_printf("%#hhx", (unsigned char)45);
+ ft_printf("%#hx", (unsigned short)385);
+ ft_printf("%#lx", (unsigned long)32);
+ ft_printf("%#llx", (long long)43);
+ ft_printf("%#lx", 22337203685477lu);
+ ft_printf("%#llx", 522337203685470llu);
+ ft_printf("%#hx", (unsigned short)65535);
+ ft_printf("%#hhx", (unsigned char)255);
+ ft_printf("%.0x", 0);
+ ft_printf("%.x", 0);
+ ft_printf("%5.0x", 0);
+ ft_printf("%5.x", 0);
+ ft_printf("%-5.0x", 0);
+ ft_printf("%-5.x", 0);
+ ft_printf("%#.0x", 0);
+ ft_printf("%#.x", 0);
+ ft_printf("%#5.0x", 0);
+ ft_printf("%#5.x", 0);
+ ft_printf("%#-5.0x", 0);
+ ft_printf("%#-5.x", 0);
+ ft_printf("this %X number", 17);
+ ft_printf("this %X number", 0);
+ ft_printf("%X", 3);
+ ft_printf("%X", 4294967295u);
+ ft_printf("%7X", 33);
+ ft_printf("%3X", 0);
+ ft_printf("%5X", 52625);
+ ft_printf("%2X", 94827);
+ ft_printf("%-7X", 33);
+ ft_printf("%-3X", 0);
+ ft_printf("%-5X", 52625);
+ ft_printf("%-4X", 9648627);
+ ft_printf("%.5X", 21);
+ ft_printf("%.3X", 0);
+ ft_printf("%.4X", 5263);
+ ft_printf("%.3X", 938862);
+ ft_printf("%05X", 43);
+ ft_printf("%03X", 0);
+ ft_printf("%03X", 698334);
+ ft_printf("%8.5X", 34);
+ ft_printf("%8.5X", 0);
+ ft_printf("%8.3X", 8375);
+ ft_printf("%2.7X", 3267);
+ ft_printf("%3.3X", 6983);
+ ft_printf("%-8.5X", 34);
+ ft_printf("%-8.5X", 0);
+ ft_printf("%-8.3X", 8375);
+ ft_printf("%-2.7X", 3267);
+ ft_printf("%-3.3X", 6983);
+ ft_printf("%08.5X", 34);
+ ft_printf("%08.5X", 0);
+ ft_printf("%08.3X", 8375);
+ ft_printf("%02.7X", 3267);
+ ft_printf("%03.3X", 6983);
+ ft_printf("%0-8.5X", 34);
+ ft_printf("%0-8.5X", 0);
+ ft_printf("%0-8.3X", 8375);
+ ft_printf("%0-2.7X", 3267);
+ ft_printf("%0-3.3X", 6983);
+ ft_printf("%hhX", (unsigned char)45);
+ ft_printf("%hX", (unsigned short)385);
+ ft_printf("%lX", (unsigned long)32);
+ ft_printf("%llX", (long long)43);
+ ft_printf("%hX", (unsigned short)65535);
+ ft_printf("%hhX", (unsigned char)255);
+ ft_printf("this %#X number", 17);
+ ft_printf("this %#X number", 0);
+ ft_printf("%#X", 3);
+ ft_printf("%#X", 4294967295u);
+ ft_printf("%#7X", 33);
+ ft_printf("%#3X", 0);
+ ft_printf("%#7X", 52625);
+ ft_printf("%#2X", 94827);
+ ft_printf("%#-7X", 33);
+ ft_printf("%#-3X", 0);
+ ft_printf("%#-7X", 52625);
+ ft_printf("%#-4X", 9648627);
+ ft_printf("%#.5X", 21);
+ ft_printf("%#.3X", 0);
+ ft_printf("%#.4X", 5263);
+ ft_printf("%#.3X", 938862);
+ ft_printf("%#05X", 43);
+ ft_printf("%#03X", 0);
+ ft_printf("%#03X", 698334);
+ ft_printf("%#8.5X", 34);
+ ft_printf("%#8.5X", 0);
+ ft_printf("%#8.3X", 8375);
+ ft_printf("%#2.7X", 3267);
+ ft_printf("%#3.3X", 6983);
+ ft_printf("%#-8.5X", 34);
+ ft_printf("%#-8.5X", 0);
+ ft_printf("%#-8.3X", 8375);
+ ft_printf("%#-2.7X", 3267);
+ ft_printf("%#-3.3X", 6983);
+ ft_printf("%#08.5X", 34);
+ ft_printf("%#08.5X", 0);
+ ft_printf("%#08.3X", 8375);
+ ft_printf("%#02.7X", 3267);
+ ft_printf("%#03.3X", 6983);
+ ft_printf("%#0-8.5X", 34);
+ ft_printf("%#0-8.5X", 0);
+ ft_printf("%#0-8.3X", 8375);
+ ft_printf("%#0-2.7X", 3267);
+ ft_printf("%#0-3.3X", 6983);
+ ft_printf("%#hhX", (unsigned char)45);
+ ft_printf("%#hX", (unsigned short)385);
+ ft_printf("%#lX", (unsigned long)32);
+ ft_printf("%#llX", (long long)43);
+ ft_printf("%#hX", (unsigned short)65535);
+ ft_printf("%#hhX", (unsigned char)255);
+ ft_printf("%.0X", 0);
+ ft_printf("%.X", 0);
+ ft_printf("%5.0X", 0);
+ ft_printf("%5.X", 0);
+ ft_printf("%-5.0X", 0);
+ ft_printf("%-5.X", 0);
+ ft_printf("%#.0X", 0);
+ ft_printf("%#.X", 0);
+ ft_printf("%#5.0X", 0);
+ ft_printf("%#5.X", 0);
+ ft_printf("%#-5.0X", 0);
+ ft_printf("%#-5.X", 0);
+ ft_printf("this %X number", 17);
+ ft_printf("this %X number", 0);
+ ft_printf("%X", 3);
+ ft_printf("%X", 4294967295u);
+ ft_printf("%7X", 33);
+ ft_printf("%3X", 0);
+ ft_printf("%5X", 52625);
+ ft_printf("%2X", 94827);
+ ft_printf("%-7X", 33);
+ ft_printf("%-3X", 0);
+ ft_printf("%-5X", 52625);
+ ft_printf("%-4X", 9648627);
+ ft_printf("%.5X", 21);
+ ft_printf("%.3X", 0);
+ ft_printf("%.4X", 5263);
+ ft_printf("%.3X", 938862);
+ ft_printf("%05X", 43);
+ ft_printf("%03X", 0);
+ ft_printf("%03X", 698334);
+ ft_printf("%8.5X", 34);
+ ft_printf("%8.5X", 0);
+ ft_printf("%8.3X", 8375);
+ ft_printf("%2.7X", 3267);
+ ft_printf("%3.3X", 6983);
+ ft_printf("%-8.5X", 34);
+ ft_printf("%-8.5X", 0);
+ ft_printf("%-8.3X", 8375);
+ ft_printf("%-2.7X", 3267);
+ ft_printf("%-3.3X", 6983);
+ ft_printf("%08.5X", 34);
+ ft_printf("%08.5X", 0);
+ ft_printf("%08.3X", 8375);
+ ft_printf("%02.7X", 3267);
+ ft_printf("%03.3X", 6983);
+ ft_printf("%0-8.5X", 34);
+ ft_printf("%0-8.5X", 0);
+ ft_printf("%0-8.3X", 8375);
+ ft_printf("%0-2.7X", 3267);
+ ft_printf("%0-3.3X", 6983);
+ ft_printf("%hhX", (unsigned char)45);
+ ft_printf("%hX", (unsigned short)385);
+ ft_printf("%lX", (unsigned long)32);
+ ft_printf("%llX", (long long)43);
+ ft_printf("%hX", (unsigned short)65535);
+ ft_printf("%hhX", (unsigned char)255);
+ ft_printf("this %#X number", 17);
+ ft_printf("this %#X number", 0);
+ ft_printf("%#X", 3);
+ ft_printf("%#X", 4294967295u);
+ ft_printf("%#7X", 33);
+ ft_printf("%#3X", 0);
+ ft_printf("%#7X", 52625);
+ ft_printf("%#2X", 94827);
+ ft_printf("%#-7X", 33);
+ ft_printf("%#-3X", 0);
+ ft_printf("%#-7X", 52625);
+ ft_printf("%#-4X", 9648627);
+ ft_printf("%#.5X", 21);
+ ft_printf("%#.3X", 0);
+ ft_printf("%#.4X", 5263);
+ ft_printf("%#.3X", 938862);
+ ft_printf("%#05X", 43);
+ ft_printf("%#03X", 0);
+ ft_printf("%#03X", 698334);
+ ft_printf("%#8.5X", 34);
+ ft_printf("%#8.5X", 0);
+ ft_printf("%#8.3X", 8375);
+ ft_printf("%#2.7X", 3267);
+ ft_printf("%#3.3X", 6983);
+ ft_printf("%#-8.5X", 34);
+ ft_printf("%#-8.5X", 0);
+ ft_printf("%#-8.3X", 8375);
+ ft_printf("%#-2.7X", 3267);
+ ft_printf("%#-3.3X", 6983);
+ ft_printf("%#08.5X", 34);
+ ft_printf("%#08.5X", 0);
+ ft_printf("%#08.3X", 8375);
+ ft_printf("%#02.7X", 3267);
+ ft_printf("%#03.3X", 6983);
+ ft_printf("%#0-8.5X", 34);
+ ft_printf("%#0-8.5X", 0);
+ ft_printf("%#0-8.3X", 8375);
+ ft_printf("%#0-2.7X", 3267);
+ ft_printf("%#0-3.3X", 6983);
+ ft_printf("%#hhX", (unsigned char)45);
+ ft_printf("%#hX", (unsigned short)385);
+ ft_printf("%#lX", (unsigned long)32);
+ ft_printf("%#llX", (long long)43);
+ ft_printf("%#hX", (unsigned short)65535);
+ ft_printf("%#hhX", (unsigned char)255);
+ ft_printf("%.0X", 0);
+ ft_printf("%.X", 0);
+ ft_printf("%5.0X", 0);
+ ft_printf("%5.X", 0);
+ ft_printf("%-5.0X", 0);
+ ft_printf("%-5.X", 0);
+ ft_printf("%#.0X", 0);
+ ft_printf("%#.X", 0);
+ ft_printf("%#5.0X", 0);
+ ft_printf("%#5.X", 0);
+ ft_printf("%#-5.0X", 0);
+ ft_printf("%#-5.X", 0);
+ ft_printf("%9.2p\n", 1234);
+ ft_printf("%2.9p\n", 1234);
+ ft_printf("%.5p", 0);
+ ft_printf("%.0p", 0);
+ ft_printf("%5p", 0);
+ ft_printf("%c", '\0');
+ ft_printf("%5c", '\0');
+ ft_printf("%-5c", '\0');
+ ft_printf("p0 % .3s\n", "cccc");
+ ft_printf("pp %.50d\n", 10000);
+ ft_printf("p1 %.4s\n", "cccc");
+ ft_printf("p2 %.10s\n", "cccc");
+ ft_printf("p4 %.5s\n", "aaaaa");
+ ft_printf("p5 %.3d\n", 100);
+ ft_printf("p6 %.0d\n", 100);
+ ft_printf("p7 %.4d\n", 100);
+ ft_printf("p8 %.10d\n", 100);
+ ft_printf("p9 %.50d\n", 100);
+ ft_printf("p10 %.1d\n", 100);
+ ft_printf("p11 %.3d\n", 100);
+ ft_printf("p12 %.0d\n", 0);
+ ft_printf("p13 %.3i\n", 100);
+ ft_printf("p14 %.0i\n", 100);
+ ft_printf("p15 %.4i\n", 100);
+ ft_printf("p16 %.10i\n", 100);
+ ft_printf("p17 %.50i\n", 100);
+ ft_printf("p18 %.1i\n", 100);
+ ft_printf("p19 %.3x\n", 100);
+ ft_printf("p20 %.0x\n", 0);
+ ft_printf("p21 %.3x\n", 100);
+ ft_printf("p22 %.0x\n", 100);
+ ft_printf("p23 %.4x\n", 100);
+ ft_printf("p24 %.10x\n", 100);
+ ft_printf("p25 %.50x\n", 100);
+ ft_printf("p26 %.1x\n", 100);
+ ft_printf("p27 %.3x\n", 100);
+ ft_printf("p28 %.0x\n", 0);
+ ft_printf("p29 %.3u\n", 100);
+ ft_printf("p30 %.0u\n", 100);
+ ft_printf("p31 %.4u\n", 100);
+ ft_printf("p32 %.10u\n", 100);
+ ft_printf("p33 %.50u\n", 100);
+ ft_printf("p34 %.1u\n", 100);
+ ft_printf("p35 %.3u\n", 100);
+ ft_printf("p36 %.0u\n", 0);
+ ft_printf("%%\n");
+ ft_printf("%010%");
+ ft_printf("%u", 4294967295);
+ ft_printf("%d\n", 2147483647);
+ ft_printf("%d\n", -2147483648);
+ ft_printf("%x\n", 2147483647);
+ ft_printf("%x\n", -2147483648);
+ ft_printf("%X\n", 2147483647);
+ ft_printf("%X\n", -2147483648);
+ ft_printf("%x\n", 0);
+ ft_printf("%010x\n", 0);
+ ft_printf("%010x\n", 20);
+ ft_printf("%010x\n", -20);
+ ft_printf("%10x\n", 20);
+ ft_printf("%10.2x\n", -20);
+ ft_printf("%-10x\n", 50);
+ ft_printf("%-15x\n", 0);
+ ft_printf("%.1x\n", 500);
+ ft_printf("%*.*x\n", 50, 10, 2);
+ ft_printf("%x\n", -1);
+ ft_printf("%");
+ ft_printf("%40.50d\n", 50);
+ ft_printf("%d\n", -589);
+ ft_printf("%-4d\n", -2464);
+ ft_printf("%.5d\n", -2372);
+ ft_printf("%c", 'a');
+ ft_printf("%10c", 't');
+ ft_printf("%1c", 'y');
+ ft_printf("%010c", 't');
+ ft_printf("%50.2s", "Coucou");
+ ft_printf("%5.0s", "Hello");
+ ft_printf("%.1s", "Test");
+ ft_printf("%10s", "Ok");
+ ft_printf("% i\n", -60);
+ ft_printf("% i\n", -60);
+ ft_printf("%1p\n", &t);
+ ft_printf("%1p\n", &t);
+ ft_printf("t1 %050d\n", 10);
+}
diff --git a/generate.py b/generate.py
index 805ceb9..a08600e 100644
--- a/generate.py
+++ b/generate.py
@@ -48,8 +48,8 @@ class Generator:
self.precision_wildcard_rate = 10
self.precision_empty_rate = 2
self.precision_point_rate = 4
- self.possible_flags = "#0- +"
- self.possible_conv ="diuxXcsp"
+ self.possible_flags = "#0- +'"
+ self.possible_conv ="diuxXcsp%"
self.possible_conv_len = len(self.possible_conv)
self.pool = []
@@ -90,7 +90,10 @@ class Generator:
for _ in range(f.count("*")):
args.append(randrange(-200, 200))
formats.append(f)
- args.append(self._arg(conv))
+ a = self._arg(conv)
+ if a == "\"NULL\"":
+ a = "NULL"
+ args.append(a)
return formats, args
def _fmt(self, conv):
@@ -105,7 +108,8 @@ class Generator:
'u': str(randrange(UINT_MAX)) + "u",
'x': str(randrange(UINT_MAX)) + "u",
'X': str(randrange(UINT_MAX)) + "u",
- 'p': "(void*)" + str(randrange(ULONG_INT_MAX)) + "lu"
+ 'p': "(void*)" + str(randrange(ULONG_INT_MAX)) + "lu",
+ '%': None
}[conv]
def _flags(self, conv):
@@ -124,6 +128,8 @@ class Generator:
flags = flags.replace("0", "")
if "#" in flags and conv in "upcsdi":
flags = flags.replace("#", "")
+ if "'" in flags and conv not in "diu":
+ flags = flags.replace("'", "")
if "0" in flags and "-" in flags:
flags = flags.replace("0", "")
@@ -155,6 +161,8 @@ class Generator:
return "." + str(randrange(self.precision_max))
def _gen_string(self):
+ if randrange(100) < 5:
+ return "NULL"
return "".join([choice(CHARS) for _ in range(randrange(self.str_max_len))])
def _write_header(self):
diff --git a/saved_tests.c b/saved_tests.c
index 219cc4a..5d09624 100644
--- a/saved_tests.c
+++ b/saved_tests.c
@@ -2,7 +2,7 @@
void saved_test(void)
{
- ASSERT_PRINTF("%24.6x%61.146u%059.u%*p" ,3428759210u,699768298u,3551192901u,-130,(void*)9281414673285757929lu)
+ ASSERT_PRINTF("%24.6x%61.146u%059.u%*p" ,3428759210u,699768298u,3551192901u,-130,(void*)9281414673285757929lu)
ASSERT_PRINTF("%029.d% 10.8d%179.27s%*c%198.3u" ,-144374035,630963439,"luU",-62,45,2133259791u)
ASSERT_PRINTF("%182p%*.x%-7.15s%-178.167u%071.i" ,(void*)16481877983539570083lu,66,1196899348u,"2d",2279048326u,-822789086)
ASSERT_PRINTF("%81.*s%-144.85X%-187.10s%113.139s%118.X" ,-143,"L)N\vuiBYewse,qzL;23kr>",2587710503u,"Ink.<6*#vZA","\nw%@\rd\vw20!\fNM$\f>",4000484419u)
@@ -505,4 +505,466 @@ ASSERT_PRINTF("%0147.123x%+0195.0d%+63.*d%-113.46u" ,288767637u,718326765,-22,18
ASSERT_PRINTF("%80.89u%-167.123s%0029.i%0122.51i" ,3228191228u,"4eaV6\\wBno5|8<a?P",-156350328,2054729083)
ASSERT_PRINTF("%032.u%-134c%-190.112X%-178.141u" ,2673937592u,62,3836065603u,3413536669u)
ASSERT_PRINTF("%-6.161i%192c%-169.105u%084.x" ,420819929,118,2582263983u,2308840539u)
+ ASSERT_PRINTF("%-187.173d%111c%0+159.i%180.67x%--129c" ,1280162236,84,1318155503,501729650u,-51)
+ ASSERT_PRINTF("%089.u" ,2742107337u)
+ ASSERT_PRINTF("%-17.145u%195.168s%-5.99u%-*.16u%00141.u" ,788855771u,"\v^\\'YTO4%5c\n%VT<",872696308u,25,86583390u,661466452u)
+ ASSERT_PRINTF("%#31.63X%-182.*s%157.82X%0+138.i% 31.*i" ,1569317717u,-68,"}T1)LbB",321167390u,1618945304,-58,-345684089)
+ ASSERT_PRINTF("%0117.0d%#107.X%103.42X" ,-1377673489,2077056406u,489011448u)
+ ASSERT_PRINTF("%#153.x%-161.156x%068.x" ,2663851003u,445345559u,279203053u)
+ ASSERT_PRINTF("%0#84.X%139c%-184c%87.92u" ,842044532u,-19,86,2165457488u)
+ ASSERT_PRINTF("%090.d%186c" ,1963627464,77)
+ ASSERT_PRINTF("%0105.d%196.87s%017d%-77.115x" ,1855207009,"{z(Tud(",-1116720780,1162778601u)
+ ASSERT_PRINTF("%-174p%0125.u%-86p" ,(void*)732579630489080171lu,2752933647u,(void*)7074112545246324008lu)
+ ASSERT_PRINTF("%-54.173s%48.101x%174c%055.i" ,"lVrm\fDzz",346662080u,-128,-2863849)
+ ASSERT_PRINTF("%82.*s%-192.170s%111c%-17.0s" ,-96,"","#ms=*aQyXQ/TPwp+",95,"\vvPcj^uDq\nJ$)zdb|S($%nt")
+ ASSERT_PRINTF("%-23c%+065.d" ,117,536067030)
+ ASSERT_PRINTF("%126.*s%+-38.45d%0163.0X" ,-84,"'#0.OfCQdvKY->?-B_",1440953377,880818808u)
+ ASSERT_PRINTF("%41.10u%095.u%-129p% -158.159d" ,4188455719u,2756410101u,(void*)1817373684992497999lu,998538757)
+ ASSERT_PRINTF("%+0176.d%++174.188i%-171.72s%-50.134s" ,116872183,-790541642,"0AIoftrA-dR|0\r6HeD>x&%i<h0i\tO","!j=:t\f!")
+ ASSERT_PRINTF("%#-24.19X%-165.*x%00077.32X%0138.u" ,1476089962u,21,1259868577u,2929684267u,1659152809u)
+ ASSERT_PRINTF("%- 64.*i%24p%0 14.d" ,-109,-1746403454,(void*)2957717008634287829lu,-1131944629)
+ ASSERT_PRINTF("%169.70s%-- 32.90d%#137.102X%++-76.23i%#0#112.x" ,"psvN:cj\f4?.b|ZrN'ZT$5-A[,t",-1993895105,2962501028u,-283759070,2585819491u)
+ ASSERT_PRINTF("%168c%180p%0+81.d" ,-124,(void*)10188701884901203448lu,-610185202)
+ ASSERT_PRINTF("%0106.X%112.197u%195.117s%-#19.141x%0#*.119X" ,2472315542u,1775284751u,"GUp@TgB%U'8_",3451745601u,-71,3567234652u)
+ ASSERT_PRINTF("%65p%36c%0#56.x% 25i" ,(void*)12310963258283360698lu,-128,1486310930u,-111241604)
+ ASSERT_PRINTF("%169.s%-8.122x%0 11.178d%174.*i%0+147.0d" ,"\v:zT+d)-k\\4(ZH\r!C@=ic=]zDox#",160535557u,-741117796,-10,-180917445,847712901)
+ ASSERT_PRINTF("%*.*s%-6p%-188.137i%0+33.i" ,131,9,"V!",(void*)9776432777534338767lu,-201548338,196910372)
+ ASSERT_PRINTF("%-77.70u%-24.183u%-185.111x%0+164.i" ,3017076944u,200298116u,3478818392u,392354937)
+ ASSERT_PRINTF("%134.*s% 0170.152d%72.i%88c" ,-76,"sP1\tkx\rNc",748020615,1274019084,-118)
+ ASSERT_PRINTF("%032.119x%00#44.0x%133.*s%*.104u" ,3005865849u,1121377480u,-54,"4s\rY",80,239876551u)
+ ASSERT_PRINTF("%#195.190X%0100.u" ,898715243u,1257888287u)
+ ASSERT_PRINTF("%0196.X%68c%-103c%- 13.105d" ,4166267147u,-17,-62,-1952560358)
+ ASSERT_PRINTF("%-39p%097.X%+139.195i%3.183u%68.170s" ,(void*)17636001141821348578lu,3094615605u,-335960922,731060002u,"#1e4j{B=W]-NP8xP")
+ ASSERT_PRINTF("%72.*X%-10.107s%-- 132.*i%0170.u" ,-118,889096900u,"{eH8_#NdG`B87Z",64,1871829790,906699471u)
+ ASSERT_PRINTF("%--.131X%072.u%-129.176X" ,3001240742u,1886628736u,3716665019u)
+ ASSERT_PRINTF("% 0125.d" ,-1714037574)
+ ASSERT_PRINTF("%187.182u%++034.d%30.*s%159.11X" ,1631805578u,1450853441,9,"YR$0$L^\rzR%wktYX0A3z",2209375543u)
+ ASSERT_PRINTF("%62p%059.u%+163.133i%-33p" ,(void*)16059579526411907747lu,627604054u,1675250214,(void*)1153529618569665191lu)
+ ASSERT_PRINTF("%83c%82.21s%0098.u%--30.114x%116.19s" ,110,"",2740592340u,605522522u,"Ak")
+ ASSERT_PRINTF("%-17.178s%-14.161X%065.X%-36p%0+109.165i" ,"Yel~6#nPc7_i~%kp?1(a-5",1936556539u,2588644901u,(void*)426300668085852735lu,1792105691)
+ ASSERT_PRINTF("%056.u%198.d%8.166d" ,2183845578u,956034446,-1979190509)
+ ASSERT_PRINTF("%54p% 30.167d%0#026.x%147.u%--112p" ,(void*)10441316702157254165lu,648331899,1544899081u,431734844u,(void*)13664973829581398800lu)
+ ASSERT_PRINTF("%124.53u%-7c%61.180x%02.d%0 *.*i" ,251524071u,113,4050929107u,-1210169154,28,0,-2120999482)
+ ASSERT_PRINTF("%-68.15x%000153.85u%-81.152u%177.130s%0*.0X" ,1508648490u,1145024249u,3577814992u,"-YE!d5s\r=!|",22,2580752821u)
+ ASSERT_PRINTF("%0179.17i%0168.148x% -83.131i%0 38.d%04.82i" ,-971004381,3894767334u,-1713888282,-1396278496,-1714723007)
+ ASSERT_PRINTF("%51.33u%041.u%178.170u" ,3069165221u,1352281423u,2417371720u)
+ ASSERT_PRINTF("% 112.d%0181.x" ,634950379,2568709977u)
+ ASSERT_PRINTF("%0130.x%00163.145x%5.173X" ,3090427930u,1358308654u,2334522469u)
+ ASSERT_PRINTF("%0+170.d%-59.2i%183c%174.174s" ,-1922644201,-1651142776,89,"x?`=ZlrS32@IZPT\rWJ")
+ ASSERT_PRINTF("%0116.184i%081.x%+100.d%0160.10X" ,-1364860427,2422465676u,-1096845034,4085545003u)
+ ASSERT_PRINTF("%194c%94p%027.170x%*s%0132.d" ,-31,(void*)1028761896617334501lu,3587076689u,9,"Th-Q03_p~c=-(5H",-1745124417)
+ ASSERT_PRINTF("%179p%052.X% --178.6d%131p" ,(void*)7066763620948590808lu,3603609372u,-373124278,(void*)10193240702274415176lu)
+ ASSERT_PRINTF("%059.122u%#120.x% 40.9i%90.50X%0162.i" ,3133642775u,3500339208u,454762132,2953146084u,-918252380)
+ ASSERT_PRINTF("%047.i%180.32u%+033.*d%107c" ,-1443126659,1699238437u,-61,676159048,68)
+ ASSERT_PRINTF("%-63.73x%#189.50x%098.0u" ,4078642048u,4269423848u,2885776225u)
+ ASSERT_PRINTF("%041.x%#0089.91X%138c%97.118u%140.131X" ,2416465648u,3649717550u,-7,985109427u,1707074504u)
+ ASSERT_PRINTF("%-59c%-187.101d%--*.123X%0179.133X%00#195.x" ,21,-1348023621,152,1671025236u,181287684u,2150609808u)
+ ASSERT_PRINTF("%00+189.i" ,1525397211)
+ ASSERT_PRINTF("%#0029.X%0113.10u%74c%25.130s" ,2909925159u,2176718445u,14,"")
+ ASSERT_PRINTF("%0+88.i% -121.153d%00189.27u% 10.45d%-124.*d" ,-2064636453,-1759297123,3101865620u,-1052958717,-164,1191226238)
+ ASSERT_PRINTF("%114.120s%++024.d%*p" ,"TpGT#!E~M6YM@",1780437711,-197,(void*)647765232307724021lu)
+ ASSERT_PRINTF("%+0112.i%173.24X% 166.191d%00186.135x% 0185.d" ,-1268796698,3776312538u,-1227775584,4214652948u,-2113646092)
+ ASSERT_PRINTF("%#077.x%95.162x%#0188.174x%+79.189i" ,2634801066u,3051043834u,1203825973u,-2100002162)
+ ASSERT_PRINTF("%+096.105i%183c%012.95u%079.i" ,505864646,8,267812830u,-1026059788)
+ ASSERT_PRINTF("%#10.162x%099.u" ,4156898399u,3249095487u)
+ ASSERT_PRINTF("%32.131u%0157.X" ,4032439906u,476938425u)
+ ASSERT_PRINTF("%148.*s%++183.198i%101c" ,-72,"rv)",432569933,37)
+ ASSERT_PRINTF("%0179.20d%+127.182i%0 125.i%62.111x" ,-1851419617,-958100113,-1815869373,2938961077u)
+ ASSERT_PRINTF("%#0177.144X%148.64X%0189.i% 95.159d%186.159x" ,175983418u,877925286u,1844050363,117064242,2254342713u)
+ ASSERT_PRINTF("%149.184s%*.24s%-165c%-130.*x%096.0u" ,"V^Hmu^\\dCB&DC",0,"R_Ge^aF/_WC{^g73(z%-yH2Nu",-2,104,117161189u,3373046505u)
+ ASSERT_PRINTF("%-+169.180i%081.u%*.132s" ,-2138193524,509121272u,-90,"Fzxm\vNr`FQ")
+ ASSERT_PRINTF("%*.117s%-82.192i%0+0179.d%-126p% -29.130i" ,127,"#}sTsl\vT",-1178180019,-357772398,(void*)13373251293674026820lu,-1635321127)
+ ASSERT_PRINTF("%--32.80s%-152p%019.u" ,"t@.H~lD`_zTu\n|29\nn|",(void*)15151127501422058630lu,2196404409u)
+ ASSERT_PRINTF("%#-*.88X%*.*s%*.133X%-91.55X%084.0X" ,-69,3053763733u,-153,195,"Sh{i/Ol~{bq5ylf/rS;UsQn)#Fc",55,1222692606u,1507298839u,1940149607u)
+ ASSERT_PRINTF("%177c%-54.71x%00152.i%-86.195X%#091.82x" ,14,4015069636u,1806485835,3755148997u,4066434349u)
+ ASSERT_PRINTF("%157.1x%9.*s%00139.x%-48c" ,2720292828u,-158,"=PMoTSO'!v}PFxk/JfS,U@",2226817323u,-53)
+ ASSERT_PRINTF("%00121.x%87p%59p%##150.139x%76p" ,2774189475u,(void*)11548498980560850879lu,(void*)6913886172485920103lu,37729884u,(void*)17109951725333965865lu)
+ ASSERT_PRINTF("%#-*.72X%0091.u%-152p%-79.*u" ,-147,1772340541u,255882264u,(void*)12786964728063975968lu,167,2731686077u)
+ ASSERT_PRINTF("%#0*.X%034.u" ,-182,3996438390u,2802184845u)
+ ASSERT_PRINTF("%193p%#79.*X%088.u" ,(void*)14304935745353810299lu,5,2828497882u,2384430606u)
+ ASSERT_PRINTF("%17.85s%+170.110i%73s%088.X%15.100s" ,">l}$\fj9\vB\tCd;g\t)>",1488948017,"X|,AsJ`Uk>7,0A)?[o%;Du",4157765513u,"q4OLTw6q\tl/H1\t:4*/#\ftSl5`u")
+ ASSERT_PRINTF("%0123.u%-127p%+76i%4.95s%0#157.76X" ,2689877593u,(void*)13195323779673612113lu,1144544880,"Z?",1654634024u)
+ ASSERT_PRINTF("%#150.108x%10p%108p%0+91.i%76p" ,3138211651u,(void*)8614425257065467024lu,(void*)5384270691678125137lu,-310665961,(void*)16249842869810471506lu)
+ ASSERT_PRINTF("%-63.91i%0129.x%- 44.162d% 74.179i" ,-1661176778,3687633525u,-1824401002,-103500174)
+ ASSERT_PRINTF("%+017.57d%0+91.i%23p%-78p%146.129x" ,488573397,-704033733,(void*)16028179863351792602lu,(void*)17465443871530732659lu,3376327238u)
+ ASSERT_PRINTF("% 195.121d%045.d%035.185d" ,438573573,-789848054,-964391277)
+ ASSERT_PRINTF("% -184.*d%073u%0159.*X%-112.s%0101.x" ,14,-419855034,4045602273u,189,4287424859u,"",659755295u)
+ ASSERT_PRINTF("%#0165.x%#29.*X%71.140x%-36p%-134c" ,2601170200u,-48,1819281705u,3695605101u,(void*)10802376188423112144lu,-21)
+ ASSERT_PRINTF("%-*c%0088.X%#99.99x%32c" ,-120,14,702419379u,1412614909u,116)
+ ASSERT_PRINTF("%0186.i%+24.36d" ,-1293599424,1056623074)
+ ASSERT_PRINTF("%0#26.X%-37c%-199.175x% -73.*i%-*.181s" ,246374253u,21,4001370377u,198,1419086659,15,"/]Z!t%.jy'TX)!\ruH`;+ZD#\n+#Hwi")
+ ASSERT_PRINTF("%084.*x%0*.0X%#02.143X" ,-43,830768888u,81,3583952249u,97199783u)
+ ASSERT_PRINTF("%133.197X%00137.i%199.126s%-#70.148x%-175.11X" ,656613215u,2106983922,"z!fwH[R_",1817330541u,3378927502u)
+ ASSERT_PRINTF("%60c%0#30.X%#*.60X" ,120,38540694u,164,2814215646u)
+ ASSERT_PRINTF("%#0148X%0153.x%0156.86d%##155.106x" ,4182525267u,21452436u,268247306,1806660582u)
+ ASSERT_PRINTF("%0+65.d%-1.172X%+100.*d" ,-286850851,3491912803u,-158,548889875)
+ ASSERT_PRINTF("%062.u%-22p%-13.u%-126p%134.142s" ,709737090u,(void*)14405486043652789841lu,1930615621u,(void*)7299635266425764945lu,"uRP")
+ ASSERT_PRINTF("%12c%056.i" ,-87,1296116011)
+ ASSERT_PRINTF("%0131.i%#78.*X%148.109u%083.124x" ,-1088380624,147,2058508063u,3084379136u,645250054u)
+ ASSERT_PRINTF("%0141.u" ,193824242u)
+ ASSERT_PRINTF("%0183.u%-136p%#0167.8X%-123.*d" ,2123637757u,(void*)991523287172453320lu,1679736235u,105,1856725330)
+ ASSERT_PRINTF("%0195.165x%131.*x%#86.12X%0110.92i%025.i" ,1871106388u,-116,2070265279u,4001642269u,-172197781,-468566789)
+ ASSERT_PRINTF("%.183x%--34c%#0183.x%22.27s" ,1979831032u,-20,1077162790u,"\vCy\fL5>|)<\twPne}_")
+ ASSERT_PRINTF("%0165.i%-15.*u" ,-242755781,-141,4116430854u)
+ ASSERT_PRINTF("%-24c%0100.u%+37.50d" ,-66,3886641900u,-1758077177)
+ ASSERT_PRINTF("%00187.u%- 65.95d%-17.74u%82.*x%-192.38X" ,128039054u,734253415,2331150913u,120,2892625491u,482960173u)
+ ASSERT_PRINTF("%162p%4c%-114.96u%042.110X%0166.i" ,(void*)14110899249023471898lu,84,3691857668u,2928470479u,-1120044015)
+ ASSERT_PRINTF("%051.u%#66.150x%0147.2d%0*.120u%#015.145X" ,631787040u,4125595165u,1211693917,77,1928596681u,2474916217u)
+ ASSERT_PRINTF("%0167.u%-#*.179X%+-84.142i%0186.*x%0116.58d" ,2339466031u,99,2978576733u,1000054294,-7,3637739931u,-711796743)
+ ASSERT_PRINTF("%#155.55x%+064.i%134p%019.36u%125p" ,3615780991u,1522185281,(void*)18135566632041264300lu,1796197399u,(void*)9785474130799085812lu)
+ ASSERT_PRINTF("%154.*s%174.187s%192.140u%028.145X%-87.29i" ,-135,"kg$(G4{-.IHB`~RF+YtCM","-X",353890437u,2447828384u,116305682)
+ ASSERT_PRINTF("%##048.x%187.u" ,1705603121u,3142693239u)
+ ASSERT_PRINTF("%-103.114u%0*.0i%#190.116X" ,1740747846u,54,-1191528043,1669008623u)
+ ASSERT_PRINTF("%-61.*s% -174.122i%+.77d%0164.42x%69.194s" ,-36,"$w3Cqdo@_lM&f3Q",1524174548,1901880349,2207548172u,"P\t^^<db!8eHGa,")
+ ASSERT_PRINTF("%020x%68c%*.93i%+0169.d%+100.111d" ,1213642612u,77,-104,-692634588,1853305013,-2059725438)
+ ASSERT_PRINTF("%-53.199u%098.0i" ,4170086557u,-807895674)
+ ASSERT_PRINTF("%012.x" ,3199229489u)
+ ASSERT_PRINTF("%0#0118.142x%038.0x%-50c%051.11i" ,2576875540u,1795286690u,106,685412750)
+ ASSERT_PRINTF("%0117.u%-91.141x%*.197X" ,1810598213u,2015343417u,-163,3281936466u)
+ ASSERT_PRINTF("%0#155.186x%00135.d%c%0+17.150i%-122.16d" ,2530583737u,494442479,-10,95436090,1449027018)
+ ASSERT_PRINTF("%0#179.x%48.175s%0111.104u%#101.118x" ,1488999319u,"&WYp8jvKcC^)",376659169u,1745168304u)
+ ASSERT_PRINTF("%28.161s%173.156s%96.167s%066.i" ,"U(&Z[S+3yr\rr","7SS$ryPOnAyea","?v,NUP!YxAHn+(b$5/",-2046768123)
+ ASSERT_PRINTF("%+96.22i%-107.115u%0+168.i% 81.121i" ,755681862,2230103801u,438113599,591943688)
+ ASSERT_PRINTF("%145.*x%-130.194X%-6c%0123.x" ,-33,2770625549u,945367329u,-78,4274498645u)
+ ASSERT_PRINTF("% 39.184i%-54.*X%0131.u" ,-1881503426,35,3353931480u,3775873522u)
+ ASSERT_PRINTF("%-114.98x%037.i%44p" ,3439500380u,1987727,(void*)2744102754144267860lu)
+ ASSERT_PRINTF("%0159.X%#88.*x%+-+115.83i%-169.150u" ,3937850588u,97,3426674507u,1255216658,3835871968u)
+ ASSERT_PRINTF("%0+70.i%182p%-*u" ,640589955,(void*)2360661267461864049lu,125,197291324u)
+ ASSERT_PRINTF("%+36.*i%138c%0102.X" ,-94,1063807383,87,3339150216u)
+ ASSERT_PRINTF("%*p%-75.66X%136c%00 150.i" ,99,(void*)11036621889669403923lu,4291986969u,124,901027196)
+ ASSERT_PRINTF("%7p%- *.161d%53c%0145.u% .196d" ,(void*)1487262080795179083lu,157,-1672504098,104,2435079946u,-269918238)
+ ASSERT_PRINTF("% -11.136d%089.u%#-70.172x%0.*i" ,200383002,2415311736u,663503167u,10,894353141)
+ ASSERT_PRINTF("%#0#171.106x%0*.20i%+59.d%130p%0+0105.0i" ,2925327003u,-68,-1240690378,1519034841,(void*)10263650103737426385lu,-1425698597)
+ ASSERT_PRINTF("%+0105.d" ,1050791229)
+ ASSERT_PRINTF("%-#157.167X%+58.41d%044.i%-23.57u%+*.60i" ,2333893611u,710607822,1997228154,3014833795u,-1,-1242619747)
+ ASSERT_PRINTF("%011.0d%101.177d%5p" ,-975666227,1153194450,(void*)2686550858037948369lu)
+ ASSERT_PRINTF("%++55.136d%-1.118u%036.x" ,-1390472920,2312742974u,535341762u)
+ ASSERT_PRINTF("%046.i%-124.140u%184.103s%-*.141X%79.62u" ,-290887161,1431443830u,"\t\t2IC0uU)RI'",-53,1096501830u,2706971166u)
+ ASSERT_PRINTF("%0109.u%165.198u" ,2964272358u,3383273611u)
+ ASSERT_PRINTF("%+0126.0i" ,-220269883)
+ ASSERT_PRINTF("%022.X" ,1348252527u)
+ ASSERT_PRINTF("%3p%-141.170s%-115.13i%0+*.12i%043.u" ,(void*)13935693617260116192lu,"!n03`TaFeBJ4k|sM~",1478198923,-110,-1014705288,2486720935u)
+ ASSERT_PRINTF("%105.82s%0#66.X%++193.*i" ,"P;`5=\n4wm\\Y~",3902097992u,-29,-1400870756)
+ ASSERT_PRINTF("%*.*u%00#78.X%---2.*u%93.89u% 94.94d" ,199,-82,444516195u,4067960471u,-134,27739746u,1448163917u,441260723)
+ ASSERT_PRINTF("%0#188.159X%28.183s%-33.126i%0+177.i%83.154s" ,3739757924u,"%_\nzV",-1947658922,1295961768,"P95Pme\rKA@j\\>V")
+ ASSERT_PRINTF("%-+10.78i%-78.195i%011.x" ,1598074181,1238597937,951038890u)
+ ASSERT_PRINTF("%158p%058.0X%-198c%78.125s%-#25.*X" ,(void*)7829495037233239318lu,2394127994u,117,"`X",-3,3539081892u)
+ ASSERT_PRINTF("%0+53.d%*c%*.92u%82c" ,806111862,-125,-48,3,1064862066u,34)
+ ASSERT_PRINTF("%--38c%0155.i" ,120,2140148275)
+ ASSERT_PRINTF("%0155.116X%0+86.i%058.66u" ,1890011508u,-607767405,3119986277u)
+ ASSERT_PRINTF("%096.3X%0139.u%124c%-139p% 107.172i" ,1890165087u,2235028793u,106,(void*)17319270322540957924lu,1662395966)
+ ASSERT_PRINTF("%#126.33X%70p%0109.12X%014.x" ,1679081372u,(void*)16023777258323754441lu,1894862252u,1769787193u)
+ ASSERT_PRINTF("%-128p%0163.X%0173.199X" ,(void*)6362959600441995741lu,3998551510u,2910653406u)
+ ASSERT_PRINTF("%- 119.124d%++171.61d%0*.X%76p%--61.191i" ,-699170162,-1279974806,78,1610891726u,(void*)11616793491559417403lu,325389926)
+ ASSERT_PRINTF("%-*.90x%15.35u%+0*.i%173.158x" ,-90,3734708798u,2284317234u,134,-652180062,2663099725u)
+ ASSERT_PRINTF("%0187.X%0113.154u%#139.125x%0*.63u%+177.174i" ,1897027661u,2194402636u,1511929228u,132,2944449553u,1055666147)
+ ASSERT_PRINTF("%121.77s%0+118.d%167.190X%162p%-15.143X" ,"-@Qux<`zS!K\tYw9d^ynY>oUm",-1228213166,1311128125u,(void*)10352096476769406674lu,1332422460u)
+ ASSERT_PRINTF("%-172.*d%00103.d%132c%#*.23X" ,114,938247968,-336832185,114,-4,1363541442u)
+ ASSERT_PRINTF("%-92c%0055.60u%071.0u%-104.172i" ,-29,423171876u,2817140331u,-300682766)
+ ASSERT_PRINTF("%128.*s%108.152s%-107.*i" ,-28,"HZ^Bo-_D",":|F]r'/A\\=Hkbp-[*7~J>~",21,845998148)
+ ASSERT_PRINTF("%69c%-46c% 159i% 0 179.d" ,117,-54,-883992944,1552135430)
+ ASSERT_PRINTF("%063.X" ,3151309092u)
+ ASSERT_PRINTF("%0041.x%0081.102x%75.11u%0.191u%-*.180u" ,3957995946u,2551289905u,1221676145u,1378161968u,137,3209242420u)
+ ASSERT_PRINTF("%167p%129.85s%--20p%000118.d%+129.7i" ,(void*)6165219883584429548lu,"n;X0btC:1r",(void*)8323986291629242681lu,424991372,997601662)
+ ASSERT_PRINTF("%+8.83i%*.102s%--161.60s%0047.0x%--11.98i" ,-1222105031,-18,"lwj'A}ctS{XVQH*\n.iQ\te\ryo!Eu(","S^nCGM2}l[0\vrf\fo",2147156222u,-934418261)
+ ASSERT_PRINTF("%- -158.152i%-128p%147.90X%00038.i%-*.106u" ,-1628973177,(void*)12703849564978658307lu,315759582u,1894265048,-13,768924895u)
+ ASSERT_PRINTF("%19.20X%-21c%0148.x" ,1542763234u,28,2318278331u)
+ ASSERT_PRINTF("%#46.80x% 057.d%c" ,2407135967u,401319963,-21)
+ ASSERT_PRINTF("%070.u%00140.15d" ,1085653108u,805222155)
+ ASSERT_PRINTF("%0177.142x%54.150x%0+53.122d%123.117s%0125.x" ,1854614823u,1530584938u,1229557636,",Dq>4/RluUBYb:<E&1$CA^h+(}SRH",160199602u)
+ ASSERT_PRINTF("%105c%-70p%-129c%0157.x" ,-66,(void*)8397997560211192429lu,-55,2141459838u)
+ ASSERT_PRINTF("%##024.x" ,1233751248u)
+ ASSERT_PRINTF("%0013.u%+105.48i%13.*s" ,2795325411u,-932220022,60,"Y5<x`6CgU3jh")
+ ASSERT_PRINTF("%39.99s%0159.0x%57.188s" ,"t\n-V6V&",3885564005u,"")
+ ASSERT_PRINTF("%043.9x%-127.162s%0+093.d%*c%112s" ,3364967433u,"o%'zj1P47)}D-&,'x",983811663,151,-47,";X[s#&!q0f9byc.<Mt^ynCY;aC)Ey")
+ ASSERT_PRINTF("%-149.160i%190p%062.147d%0+148.i%085.127X" ,1994375865,(void*)14499305852223943660lu,434009659,521455869,2215958320u)
+ ASSERT_PRINTF("%088.i%+0029.114i%-75p%189.47s%97c" ,1980275844,1118603302,(void*)3602159072119404682lu,"K2[3#\v}['^Kw<Bl",5)
+ ASSERT_PRINTF("% 0136.80d%141.*x%-47.22i%0104.i%-89p" ,476281987,37,190289027u,-899613928,1909992217,(void*)9018198233826056080lu)
+ ASSERT_PRINTF("%0089.54i% 052.d%#0120.10x" ,677232991,1489863489,3531144306u)
+ ASSERT_PRINTF("%-165.48X%0 141.d%+80.i" ,4048541245u,1860126271,1860917128)
+ ASSERT_PRINTF("%00142.u%-125.*s%-54c%.18x%-*.82s" ,1367284379u,31,"Bf?_S",-93,4137933055u,-32,";++0")
+ ASSERT_PRINTF("%0#162.69x%049.u" ,1197163058u,432893459u)
+ ASSERT_PRINTF("%181.55x%+0+60.d" ,3853975119u,-1596301557)
+ ASSERT_PRINTF("%--170.164X%-14.99u%#139.88x%080.x% -118.97d" ,594791470u,1934728345u,3169478216u,525514715u,1834469568)
+ ASSERT_PRINTF("%55p%110.44i%-55.76i% 00178.177i%0172.x" ,(void*)7059587494921884780lu,1718785655,-1198783990,949754345,350867319u)
+ ASSERT_PRINTF("%+54.87i%090.i" ,560951067,437699016)
+ ASSERT_PRINTF("%*p%+-138.185i%0138.i%-198c%28p" ,-46,(void*)16270203649685840274lu,-88912061,-1691446733,2,(void*)6884549010697767338lu)
+ ASSERT_PRINTF("%0*.u%-49.144u%43c%0183.144u%-28c" ,21,591280476u,3192894838u,93,1980264245u,-95)
+ ASSERT_PRINTF("%##067.x%*.18s%-21p" ,2076538891u,196,"\r\vd,1egh!'v%L~i|F\v]POujpKb0oA",(void*)18021657910848636127lu)
+ ASSERT_PRINTF("%0053.d% 195.15i%011.95u%32p%-66.37d" ,529138744,2082248616,3996769160u,(void*)2133001114914058617lu,1327375044)
+ ASSERT_PRINTF("%-88.191X%-1c%091.i%72.11X%00 178.i" ,2124736341u,-5,1465625921,3576824968u,-1027827901)
+ ASSERT_PRINTF("%-10.82x%+-170.22i%00109.x%*c%089.175u" ,4213833009u,1043789958,2580080496u,-175,-39,4149729831u)
+ ASSERT_PRINTF("%-189.*s%--51.108u%0129.*x%-10.197x" ,-179,"#7F\\=0`k>hST#;IIF?NI67,U",983961934u,90,4292922083u,3952261163u)
+ ASSERT_PRINTF("%#34.44x%-54p%097.u%-24.X" ,1937800308u,(void*)2733440351648040555lu,1375748614u,3604990503u)
+ ASSERT_PRINTF("%031.d%0#93.191X%42.58s%0#92.184x% 102.22i" ,332169844,1707926743u,"T^MfY!2l5r_8kkj,\\]Q+K",2847166713u,-1578901081)
+ ASSERT_PRINTF("%-96.175u%75.19u%+0117.i%+88.103i%0+101.d" ,1956091786u,500948567u,-72689580,-1308406112,-394930184)
+ ASSERT_PRINTF("%104.*s%32.55s%61c%96.181i%-85.180x" ,-35,"|E<<9!y#/","EqA\\YiP!0z\n`RO\v\n>7QMqo\tgCC2I",-12,-658603936,1364989867u)
+ ASSERT_PRINTF("%72.159u%027.u%196.22u" ,2438403545u,2662875501u,3972576181u)
+ ASSERT_PRINTF("%-107p%-82.*s%176p" ,(void*)11540687362568878312lu,-68,".z~5&o/SzrmEtOthuV(hvg9Yk\f",(void*)2421431163002449529lu)
+ ASSERT_PRINTF("%165.*s%#101.118x%180p%21p" ,-158,"2c/{dt(Hbv!l9q)",3999821350u,(void*)10056106188222204484lu,(void*)8545922060037698677lu)
+ ASSERT_PRINTF("%0193.d%+67.*d%59p%160.97x" ,-1237123727,76,-915492587,(void*)4279588276404287833lu,2099755697u)
+ ASSERT_PRINTF("%0136.32u%##*.45X% 0 19.i" ,1799128528u,-44,1419115235u,332811593)
+ ASSERT_PRINTF("%198c%0191.x%0 61.194d%0165.142x" ,79,1866880978u,-1173067046,2311853082u)
+ ASSERT_PRINTF("%016.i%0101.65i" ,1102329154,-1282781633)
+ ASSERT_PRINTF("%0140.128x%93s%0103.d%96.u" ,3873709561u,"w5K\v+z&s",1224462848,28431591u)
+ ASSERT_PRINTF("%098.0i" ,614118189)
+ ASSERT_PRINTF("%-54.166x%114.180u%0#101.x%141.*u%0124.49i" ,415772666u,2214554398u,2101769479u,106,3380148574u,2105634469)
+ ASSERT_PRINTF("%-72.67u%062.0i%+-184.96i%-8.139X" ,2537411965u,-1271018756,-1352188081,2941273388u)
+ ASSERT_PRINTF("%0168.u%33.63s%++134.193i" ,3112985284u,"sI=&T=^[i\v_\f]{\vf|\nDu",-178865793)
+ ASSERT_PRINTF("%#-139.142x%0141.d%-136p" ,3367299733u,546730782,(void*)4598511060902907939lu)
+ ASSERT_PRINTF("%0139.u%++151.67i" ,88094477u,-1630965599)
+ ASSERT_PRINTF("%0079x%0+29.d%-74.39X%75p" ,1142087196u,822515673,2802041286u,(void*)11383464966063577610lu)
+ ASSERT_PRINTF("%-20.186i%##173.18x%-143.189X%143p%025.d" ,1018490933,574924470u,1492171249u,(void*)16639430850015713527lu,2090628044)
+ ASSERT_PRINTF("%+0101.i%0128.*i" ,1594541426,154,823133363)
+ ASSERT_PRINTF("%37.33s%070.u%156.132s%14.9x%62p" ,"5\r)vOe;Vjp}y[",1312420425u,"wzN",704334461u,(void*)9421094086998661152lu)
+ ASSERT_PRINTF("%20c%+0105.i%-198.65u%*c%-163.*x" ,68,1796776202,1598914822u,162,81,-77,648351644u)
+ ASSERT_PRINTF("%-144.106x%-139.100X%0+97.d%-117.61s%-*c" ,3552036461u,2859749301u,-945628397,"S;z|X-}~1Ggg]rHuc=",-63,-63)
+ ASSERT_PRINTF("%-142.168s%021.u%0152.100u% -168.59i" ,"ZUDH\n(G\\-^tBQK",2535437724u,2768546100u,-260550319)
+ ASSERT_PRINTF("%-175c%+73.31d%-94.75i%00152.x%+192.30d" ,-121,-1003708336,344872969,987665388u,-944552844)
+ ASSERT_PRINTF("%-*.84s%-140.156X%0 115.d%#134.19X" ,-189,"hs7h]p`?N\rxG{f",2352314890u,1675990900,1750445243u)
+ ASSERT_PRINTF("%0190.X%171c" ,3092146265u,56)
+ ASSERT_PRINTF("%21p%#-.4x%#0196.x% 0168.152i" ,(void*)11652656484112099743lu,2503787680u,1178432847u,1288409754)
+ ASSERT_PRINTF("%00138.0x%94.89u%123.170u%+44.*d" ,3011498499u,3653389953u,659888634u,87,345905450)
+ ASSERT_PRINTF("%0#137.15x%112c%139.30s%0133.X" ,1489640970u,6,"2FpP+9v5-Hw>oX?48h91\r,",1879928501u)
+ ASSERT_PRINTF("%106.*u%-153.111X%0056.0u" ,-22,3209547167u,2434297556u,2666753069u)
+ ASSERT_PRINTF("%0056.107u%00186.8u%66.92s%00153.u%21c" ,18699590u,4071165166u,")8!SVcIZ\r7dw$Sx",2274130271u,114)
+ ASSERT_PRINTF("%0174.*d%78p%169c%0#181.X%-*c" ,95,544916696,(void*)5631518888861666638lu,75,3655803483u,198,-65)
+ ASSERT_PRINTF("%-96c%55.94u%0169.X" ,-62,3080618944u,2244442145u)
+ ASSERT_PRINTF("%+179.d%184p%25.180x%0#39.x" ,-782855495,(void*)15606323697708767925lu,2470864612u,3168196204u)
+ ASSERT_PRINTF("% 57.104i%-47.s%71.129s%0081.0u%169c" ,491453569,"oyC_;WJh#4!'+B/!$jaRqmEZJfFl","I\f<]K8hX4`6",267445992u,-74)
+ ASSERT_PRINTF("%190.*x%0.*d%016.d%161p" ,5,152679666u,181,1696359958,851636824,(void*)15444398714638691551lu)
+ ASSERT_PRINTF("%88c%19.131u%0156.X%-*.93d%0182.166x" ,-123,1758229058u,2424142251u,154,1493569622,1151209102u)
+ ASSERT_PRINTF("%0*.0X%0171.73i%-190.196u%67p" ,21,1865477898u,-97692082,1204758982u,(void*)9804599010493976015lu)
+ ASSERT_PRINTF("%15c%-142.7X%0109.i" ,-9,3211420191u,1624325366)
+ ASSERT_PRINTF("% 036.i%115p%85c" ,1621997351,(void*)8090804526874958715lu,-47)
+ ASSERT_PRINTF("%044.x%197c%0*.169d%+124.*d%-187.4d" ,1021640155u,125,36,-1413986890,-182,864386803,-1958414145)
+ ASSERT_PRINTF("%186.180s%0 30.i%--43.112s%74c%72c" ,"4beucp%)vQK$UOm@g",41224188,"",-87,-52)
+ ASSERT_PRINTF("%0*.u%19p" ,157,730926317u,(void*)12166353004914027288lu)
+ ASSERT_PRINTF("%126.*s%-99.106i%-164c%-15.*X" ,-143,"Sje3sl?",282287610,-106,79,4059869515u)
+ ASSERT_PRINTF("%0149.d%-165.113x" ,1303331084,3614682217u)
+ ASSERT_PRINTF("%#0137.X%##21.161x" ,2157407967u,4097407693u)
+ ASSERT_PRINTF("%7.*s%0119.58x%-#-163.25x%60.164d" ,-95,"3",1878684697u,1058013674u,-758051256)
+ ASSERT_PRINTF("%0186.X%18.148s%*.*s" ,2099549984u,"elob9j",55,161,"<=&U`Z+B\ntmaUBq\vZ^V}PI9q$YvUY")
+ ASSERT_PRINTF("%- 162.171i%193.121u%0185.u" ,1167203742,59287397u,2269320218u)
+ ASSERT_PRINTF("%0*.16u%0122.62X%0182.x%-108.167s%172.17s" ,67,2638125129u,3406506468u,1019678333u,"?%c\ra<W}//W8p","omy\tU}FfO|tMUQ")
+ ASSERT_PRINTF("%140c% 0160.41d%-128p%066.X" ,36,604002505,(void*)5338558393645751589lu,2029592492u)
+ ASSERT_PRINTF("%054.193d%#70.195x%075.*X" ,-1612554354,125529216u,0,954748858u)
+ ASSERT_PRINTF("%0 0*.d%76p" ,179,2028387492,(void*)14202818908124100278lu)
+ ASSERT_PRINTF("%*.73s%195p%0#91.x%-*.161u%-38.159x" ,-61,"PL",(void*)3020682364328610534lu,1329294630u,52,2660658738u,1191190275u)
+ ASSERT_PRINTF("%*.129u%*c%016.d%-45.91i" ,42,4012334334u,-168,58,-1467293297,881453886)
+ ASSERT_PRINTF("%00155.u" ,3657561974u)
+ ASSERT_PRINTF("%#084.X%9p%-116.27x" ,3371228915u,(void*)7679878813154902637lu,637099473u)
+ ASSERT_PRINTF("%59c%+017.i%57.176u" ,-122,-1215061627,357602847u)
+ ASSERT_PRINTF("%-25.69x%0150.0i%-70c" ,999209638u,-719121707,-107)
+ ASSERT_PRINTF("%133.132X%-164.169X%0#25.x%0124.138x%-54.99s" ,527421112u,2837969833u,778420197u,1567662325u,"DsYig,$_Dcqf_><V>J3w$Qbn{-(o")
+ ASSERT_PRINTF("%0106.X" ,1807104829u)
+ ASSERT_PRINTF("%0177.15X%0148.u%--49.96X%36p%149u" ,1950489232u,1423796199u,748294724u,(void*)14428777783467295442lu,976198985u)
+ ASSERT_PRINTF("%-59.161X%- -2.0i%0042.X" ,1698196669u,1503048047,2008975228u)
+ ASSERT_PRINTF("%+0191.d%#0193.193X" ,-2136950749,473175307u)
+ ASSERT_PRINTF("%-107.46u%0076.x%-10p" ,1467070357u,3782988572u,(void*)5625174368578191033lu)
+ ASSERT_PRINTF("%+0197.*d%-*c%-.128s%*.130i" ,0,-1523091551,-53,-19,"",-71,-1486482028)
+ ASSERT_PRINTF("%0192.17X%+169.31i%--197.66s%-*.174X%00#162.x" ,2170830482u,-1881369192,"SSAipD+LGt0XyVZ@g$>Yw~LEq10#",-72,4248106767u,3720267829u)
+ ASSERT_PRINTF("%-#7.45X% -146.153i%0104.x" ,3519602748u,1394263384,3943647864u)
+ ASSERT_PRINTF("%074.x%160.182X" ,2807200176u,2313206895u)
+ ASSERT_PRINTF("%062.d%31.*s%038.83X%180p" ,-115811305,-43,"a%J<I%%e3GJ5Q$m>UOF",225967955u,(void*)10450283127675750991lu)
+ ASSERT_PRINTF("% 080.0d%#*.183X" ,1025114882,169,2465768397u)
+ ASSERT_PRINTF("%-71c%0170.X%-74.118X%--138c" ,-26,2114205059u,3392627540u,-7)
+ ASSERT_PRINTF("%0*.u" ,67,3436322406u)
+ ASSERT_PRINTF("%035.u%185.83d%-*.161i" ,2897943933u,-1968513210,-147,-869789955)
+ ASSERT_PRINTF("%0131.x%38p%-128.31s%156.150x%-129c" ,3905128392u,(void*)13833151417865521255lu,"w91]=yQuuS-RNV[bPpC6\twT&T\tX",3640100726u,-75)
+ ASSERT_PRINTF("%#0147.198x%130c%+096.d" ,4222521111u,14,713210417)
+ ASSERT_PRINTF("%11p%0118.15x%22.132s%032.i" ,(void*)11148096757462333805lu,4106071111u,"5AK)iV3*;Reg\foga",1018711879)
+ ASSERT_PRINTF("%#53.104X%044.X%-170p%#-44.37x%07.160d" ,661374797u,3764594417u,(void*)11369089124608074524lu,99343745u,261637359)
+ ASSERT_PRINTF("%0#055.3X%93p%+*.87d%--185p%0112.0i" ,1706289960u,(void*)18146607118645739704lu,-141,-1197709854,(void*)1351180855287064555lu,824887669)
+ ASSERT_PRINTF("%81.*s%-91s%-81.148x%178p" ,-40,"7S('tJn","e\niBuf=\rf|9E",3658101029u,(void*)6058988408212270565lu)
+ ASSERT_PRINTF("%138p%0 132.d%15p% 079.13i%#0187.34X" ,(void*)18273934115047539318lu,-39623585,(void*)10315966879822359lu,330109447,2224356622u)
+ ASSERT_PRINTF("%+073.*d% 0 28.i%-126.13i" ,-24,1953641342,1075632364,329596696)
+ ASSERT_PRINTF("%#0*.81x%49.188s%-66.193u%0099.33X%84.*s" ,150,4059419173u,"@2:",1364022328u,3290606192u,-84,"MU/Z")
+ ASSERT_PRINTF("%44p%0+89.0d% 53.70i%p%-95.177X" ,(void*)16504346632792899212lu,815094428,1619674678,(void*)6380557696271928643lu,2792054108u)
+ ASSERT_PRINTF("%026.X%-*.*s%099.74X%-*.*i%-125.175s" ,2116084364u,83,-200,"t5&Rp8]>K=~m^jVj",2557806983u,152,183,1561066968,"]#KAd\vFPNK|\n^:+}c_C\n7")
+ ASSERT_PRINTF("%066.d%- 175.*i" ,552667211,170,1330559282)
+ ASSERT_PRINTF("%++166.55i%013.X" ,-196352087,3101374192u)
+ ASSERT_PRINTF("%0#66.4X% 0 *.d%00+*.130d" ,1529625001u,96,1358817973,172,-1195596179)
+ ASSERT_PRINTF("%-.192s%0#150.x" ,"dicbF<FU7x.|*",2266232371u)
+ ASSERT_PRINTF("%#30.x%0119.X%-17.29u%-70.s" ,3929668191u,3492823235u,3968618936u,"B&n\tx~ADl3^*OU~0+")
+ ASSERT_PRINTF("%135.7s%-196.179X%033.141X%094.104u% 0166.i" ,"!kvU~@NvlViz!:4un",465177469u,4154119603u,1729922038u,23335329)
+ ASSERT_PRINTF("%0119.d%-138c%#66.120X%*.87i%87c" ,1550105917,44,2460993905u,137,97802146,16)
+ ASSERT_PRINTF("%#*.*x%-171c% -49.27d%p%059.d" ,131,-152,4261211528u,-125,2011206871,(void*)3462898266454335240lu,685956351)
+ ASSERT_PRINTF("%00184.0x%16c% 51.85i" ,2210092151u,21,-70500460)
+ ASSERT_PRINTF("%-181c%00144.0u%097.112u" ,31,2324731555u,1948728182u)
+ ASSERT_PRINTF("%0#63.88X%00186.X%+0105.74d%*.83s" ,508838304u,251769823u,-1978186783,-20,"?&jg")
+ ASSERT_PRINTF("%.62X%-83p%+0178.i%148p" ,817435390u,(void*)9702923905601288252lu,1106035284,(void*)15711467599832622896lu)
+ ASSERT_PRINTF("%+84.117d%158.109u%-#117.10X%0#64.x" ,1240970591,3926853464u,501591336u,2126006568u)
+ ASSERT_PRINTF("%---123.175x%0195.110x%0134.u" ,2314194251u,3488017457u,2783806863u)
+ ASSERT_PRINTF("%00#182.x%124.95x%-55p" ,3084420447u,4251048611u,(void*)5563936345100039607lu)
+ ASSERT_PRINTF("%-p%21.136s%--125.98s%131c%0+*.d" ,(void*)6323238546813968767lu,"\nMs","B",103,183,470169947)
+ ASSERT_PRINTF("%021.i%-170.64u%-66.98u" ,109378580,157614346u,3493463969u)
+ ASSERT_PRINTF("%-118.142i%0123.x%158p%+43.70d" ,1001519324,41640954u,(void*)10058032603406807861lu,-1720619224)
+ ASSERT_PRINTF("%--#197.102X%141.96s%50c%0108.X%#-170.155x" ,2360865320u,"RUbuC#h6^SA9H'5c60*YJ3,#s'",-28,94327106u,4193828600u)
+ ASSERT_PRINTF("%77.95s%-*.125u%-1p%064x%073.i" ,")i8:Jc\tT-PMmxja@*a(KG5\rv9$?",-17,1421600415u,(void*)17415895652460720316lu,1586662664u,-1073704409)
+ ASSERT_PRINTF("%--188.*u%0+128.d%#99.121X" ,125,3959563107u,-1535901745,1399770141u)
+ ASSERT_PRINTF("%+49.157d%012.19X%-120.43X%186.*i%0 93.i" ,-1713964927,4253479958u,2280330710u,-126,-647948513,-1461523458)
+ ASSERT_PRINTF("%92.165X%0034.X%96.181u%106c" ,3479598914u,2884838326u,984583107u,40)
+ ASSERT_PRINTF("%--61.*s%155.3s%++154i%0+*.138d%0140.142d" ,-148,"*e@3E\\|gVN\vl\tL:s","(>",448226886,-178,-1430271130,-1711766839)
+ ASSERT_PRINTF("%035.*X%+55.131d%0070.x%--+167.145d% 107.*d" ,-179,1681767594u,205243563,2385560220u,630272678,-157,731571079)
+ ASSERT_PRINTF("%129.53s%-61c%+069.142i%0171.u" ,"N",-16,-675747995,2509933854u)
+ ASSERT_PRINTF("%045.*d%-*c%056.x" ,78,-1275275406,-104,-65,4182165998u)
+ ASSERT_PRINTF("%0 48.d%+-+39.151d%26c%131c" ,1771944001,861110091,-73,116)
+ ASSERT_PRINTF("%00128.43u%113.81X%-139.104u%0*.u%-+85.49i" ,2972198172u,1545549953u,2408643824u,58,3950552769u,1874780938)
+ ASSERT_PRINTF("%074.u% -*.i%+170.107i" ,3371543077u,-13,804379090,1737584316)
+ ASSERT_PRINTF("% -121.35d%166p%-17p%027.X" ,-355222320,(void*)5627838955377004884lu,(void*)5432531756695861653lu,1605721165u)
+ ASSERT_PRINTF("%0098.u%+0180.*d%-163.179s%183p%85.193s" ,2767675141u,162,-554477605,"XO0*E\v)@q7?T9~)(dX!R\vWwe=",(void*)2439164672164931476lu,"y\vGQ&tUQON$8\v}+'AGVS2")
+ ASSERT_PRINTF("%0125.d%++46.111i%*.168s" ,-1597601754,-1056872306,-115,"\n{\fzm/?K>6Zr[S/Hai|zir;Vp*")
+ ASSERT_PRINTF("%-153.176d%#0*.x%+0*.0d" ,-94182213,171,1146719056u,28,1774609991)
+ ASSERT_PRINTF("%#86.103x%040.i%-169.s%#11.50X" ,1592108863u,-343381799,"[&YK--g`#",110598089u)
+ ASSERT_PRINTF("%0180.x%171.53u" ,2326715318u,44167873u)
+ ASSERT_PRINTF("%074.X%-47p%0*.187X%-54.24d" ,4282241334u,(void*)15617258877077568073lu,-174,3402180517u,-597551251)
+ ASSERT_PRINTF("%0160.u%69.197x" ,1029739776u,1454478576u)
+ ASSERT_PRINTF("%*.164u%-185.u%192p%0043.d%-.44u" ,-82,126843087u,2774145493u,(void*)4541820049662600117lu,79480096,568802050u)
+ ASSERT_PRINTF("%*.95u%-109.199X%-56p%0*.X" ,-176,2496335658u,1054057871u,(void*)16609902074087158628lu,191,94445289u)
+ ASSERT_PRINTF("%066.u%-112p%23p%-50c%0093.u" ,425576787u,(void*)6328552109197987871lu,(void*)4143591978700189338lu,107,3586364961u)
+ ASSERT_PRINTF("%##86.115X%+180.58d%0105.X%57c%-35.52s" ,1303245205u,-919227775,1729048794u,-16,"YL59L{p>PJ#k,\fe=oTjp+r3~")
+ ASSERT_PRINTF("%53.65u%-92p%83.133s%0##132.x" ,417987386u,(void*)14998175872918168531lu,"N)Z/20214Y}xyGBqT|r(6XinDMaXa",2419754189u)
+ ASSERT_PRINTF("%3c%159.190x%*c%0#151.x" ,94,40110615u,-151,-54,1130327801u)
+ ASSERT_PRINTF("%00064.x%#103.127X" ,3196123759u,2473498189u)
+ ASSERT_PRINTF("%0+65.193d%155.148s%+-59.*i%0124.56u%0#*.X" ,-329840691,"3\vXLXIC=+ZJsrEEmj&eU>4P-Bi",144,1706824604,3600245062u,78,2313689206u)
+ ASSERT_PRINTF("%-111.58d%0*.X%114p%-144.155u%29.55s" ,-459929560,151,3716658264u,(void*)1086047299706354078lu,938897925u,"NTU\tbH?WXP(^AKY;Tj~\v7.57@z0")
+ ASSERT_PRINTF("%0178.i%#65.182x%66.37s%-83.167u" ,-860459233,4034453956u,",",3863879083u)
+ ASSERT_PRINTF("%0198.u%35p%#-51.*x%45p" ,3393581009u,(void*)3015631502154142505lu,-51,2868400047u,(void*)5322824577556488915lu)
+ ASSERT_PRINTF("%-23p%0146.53u%0046.u%81.106s%-85c" ,(void*)10511001449478154739lu,1485058559u,70269164u,"B",15)
+ ASSERT_PRINTF("%0#38.x%107c%#55.155x%+0172.54d%125.*x" ,3970641973u,15,236296905u,-1862215662,74,2172908795u)
+ ASSERT_PRINTF("%0197.39X%#0173.0X" ,414467856u,789833726u)
+ ASSERT_PRINTF("% 72.33i%092.u%105p%-*.133X%194.84i" ,-1610966093,1108774170u,(void*)10167917943933503296lu,2,3182112777u,397057849)
+ ASSERT_PRINTF("%104.171x%#0*.x%#84.18x%0170.113d%#--*.107X" ,2947483773u,192,1282140066u,168652279u,1010009779,-15,764590368u)
+ ASSERT_PRINTF("%-8.145u%000*.53x%34.30u%0079.d" ,3175316063u,34,3937579379u,5870135u,-1378258601)
+ ASSERT_PRINTF("%+0+36.71i%-62.152X%0191.X" ,1554998320,2574865492u,77676893u)
+ ASSERT_PRINTF("%*p% 64.165i%-170p%-108p%#0022.x" ,5,(void*)14269409266411900257lu,321319572,(void*)11449463134820051044lu,(void*)6795975992642014227lu,2113154793u)
+ ASSERT_PRINTF("%+12.54d%#0169.X" ,1061306717,2502301184u)
+ ASSERT_PRINTF("%00 35.68i%-28.47d%-119.169x%00166.d%143c" ,-664186660,-1355095688,1967812058u,392352752,5)
+ ASSERT_PRINTF("%141.6s%0137.X%-71.136u%63c" ,"7o}B:q\t`#\tPY)zl",2676820286u,1506165811u,-88)
+ ASSERT_PRINTF("%183.146s%-.13X%--41.153s%0153.i" ,"%5~j*xCUi8QC^\tQ,2^-?JQ?",3760700920u,";|#X5nvI8",623414987)
+ ASSERT_PRINTF("%0 0102.181d%0+156.d" ,-400432081,-458015685)
+ ASSERT_PRINTF("% 112.*d%-57p%0163.155d%0175.u" ,-129,-953458848,(void*)5506289016706092065lu,1753524056,3239629399u)
+ ASSERT_PRINTF("%-91p%-182.37u%0#132.X" ,(void*)2972005942450133877lu,999289095u,1977204223u)
+ ASSERT_PRINTF("%-71.142x%1.168s%-*.118s%0126.0d%-23p" ,2611815215u,"/?r!\tdMnDjbn},C<oQi",-137,"-2@#\nH{$-l]\r|gJ=PQ=z",1373932191,(void*)16960845696489395857lu)
+ ASSERT_PRINTF("%039.X%016.107d%--21.191u%150p%182.51X" ,2610724162u,245663213,2219307853u,(void*)4773627628446649932lu,2179133818u)
+ ASSERT_PRINTF("%183.73X%#081.166x%0 164.d%-*.*s%-29.65X" ,3521076380u,2583608941u,-1801122894,-49,-79,"!wyo?J[00",1366306168u)
+ ASSERT_PRINTF("%015.X%- 94.131d%+22.189i%0097.59x%#165.113X" ,3987044636u,1987973963,1592207486,409643398u,2281581035u)
+ ASSERT_PRINTF("%0153.x" ,986166507u)
+ ASSERT_PRINTF("% 97.22i%164.48x%051.d%-*c" ,-1500459887,4154453682u,-1015197417,98,33)
+ ASSERT_PRINTF("%0*.106u%80.18X%+058.d" ,-175,274020438u,2383593532u,-2024091970)
+ ASSERT_PRINTF("%+083.156d%019.u%--92.d%-34c" ,-489617915,3906936312u,306523170,-76)
+ ASSERT_PRINTF("%7.171u%93.65s%*.164s%0091.u%199.u" ,1092237048u,"\ncLhU:\ngs^f&rIVQ",-138,"g8",2200831192u,3628541920u)
+ ASSERT_PRINTF("%-153p%0#182.0x%55.x" ,(void*)5844496274598075302lu,1206530640u,3802864341u)
+ ASSERT_PRINTF("%0096.u%-66p%0187.33X" ,259190587u,(void*)18040387735112238327lu,3856547167u)
+ ASSERT_PRINTF("%+34.75d%0+93.i%+150.*d%--77.14x" ,1986158966,-401899912,-15,-1209596865,3860179106u)
+ ASSERT_PRINTF("%##019.38x%029.d%169.77u" ,1834163205u,1198044701,1479025410u)
+ ASSERT_PRINTF("%0118.65i%--131.193x%0*.41u%0#86.x%-71.117x" ,-48232406,1605759829u,189,2289054566u,2461621159u,1552662494u)
+ ASSERT_PRINTF("%0168.142x%074.d%-p%+067.129i" ,415376293u,1671255972,(void*)1134157413950306171lu,1477079672)
+ ASSERT_PRINTF("%0011.d%52.128s" ,-958207806,"'>nTH%xN4VlwL\t4MR@o]c?Zz2pp5`")
+ ASSERT_PRINTF("%00130.i" ,1953556463)
+ ASSERT_PRINTF("%##20.118x%0149.i" ,275735627u,-465660649)
+ ASSERT_PRINTF("%68.87s%0 128.d" ,"b/7\v",-800593850)
+ ASSERT_PRINTF("%00189.u%13.140s%-*.111x%27.194X" ,2715149548u,"x|#COBA@vf1W{Kh",-137,2420086742u,3622755996u)
+ ASSERT_PRINTF("%-135c%--59.191x% 66.93i%0119.d" ,86,876781078u,-1863533434,-1682000257)
+ ASSERT_PRINTF("%--174.*X%0177.d%*p%50.25u" ,-87,3131015507u,875065121,-126,(void*)11357847474694195587lu,469183959u)
+ ASSERT_PRINTF("% 080.d" ,1842707035)
+ ASSERT_PRINTF("%-*c%78.*i% 055.i%#0154.*x%0123.45x" ,49,-45,-56,-741277501,-1645951931,-160,13284257u,3499965383u)
+ ASSERT_PRINTF("%0 96.i%47.19u%69.118X%+09.181i%*.132d" ,33551761,11711278u,3346891872u,77542505,125,-249298838)
+ ASSERT_PRINTF("%126.*x%#0188.X%+182.62i%177.130s" ,-88,2238297382u,3783929929u,946162632,"G&0$Le9wmI$8bv8XYp=)q'")
+ ASSERT_PRINTF("%--*c%0#105.x%0182.160X%177.157s%-*c" ,149,108,659393243u,1780378795u,"",-134,-86)
+ ASSERT_PRINTF("%0 100.0i%71c%00180.32X" ,-335576316,70,264007165u)
+ ASSERT_PRINTF("%-118.177x%015.x%-17.151x%-189.*x" ,3080759556u,4029610474u,47657509u,-96,372016709u)
+ ASSERT_PRINTF("%0075.u%-152c%-38.d%-33.171u" ,4008457838u,64,2057087977,1187940230u)
+ ASSERT_PRINTF("%-5c%--134p%#-66.146x%019.0i%#72.129x" ,-6,(void*)6819713182457381953lu,2657052598u,-37323892,2979179269u)
+ ASSERT_PRINTF("%-*p%199.28u%0+132.0d" ,-86,(void*)13896436089315568551lu,361891299u,397276099)
+ ASSERT_PRINTF("%0138.u" ,1126229914u)
+ ASSERT_PRINTF("%00174.0u%--15.116i%184p%+.50d%138p" ,2375880772u,1787056008,(void*)1807615524069540015lu,1496506808,(void*)10735817332425277460lu)
+ ASSERT_PRINTF("%###194.184X%000176.0X%-26.34X%82.140u%0189.*d" ,2170289846u,1711082331u,1436276768u,1577921856u,-124,696137600)
+ ASSERT_PRINTF("%058.X%-157.141u%-193.52x%80.*u" ,254685947u,1958469994u,2017444912u,-22,3297471132u)
+ ASSERT_PRINTF("%199.19u%0#155.x%-*.97s%+23.168i" ,2008376008u,2615900654u,-78,"lS'$f{!mmEBu-\rjNA`",-219058549)
+ ASSERT_PRINTF("%0127.X%58p%-184.0d%36.60x%-*p" ,69469616u,(void*)15748410132818628151lu,-377393018,439366495u,25,(void*)14923176025641553730lu)
+ ASSERT_PRINTF("%96.*s%169c%41.49s%73.81s%--37.65X" ,-37,"0DD}N\r/E*qr(\f*\\u8zD6`~k\r",117,"_<k~\n>8vO*G","`en>7X^\trc<g(2Ofny$M*7RnYFoU}",2824461798u)
+ ASSERT_PRINTF("%0116.153u%3.25s%-117.38s%0+128.i" ,3042136727u,"/jwv+Z@","z/&|+t?9=:tD9GNp\t_n",822740027)
+ ASSERT_PRINTF("%*c%.107s%+0113.d%183.31u" ,52,-13,"T\nT\f@{+-~AYBgaDpQ",1668771699,596628960u)
+ ASSERT_PRINTF("%0+*.78i%-49c%0*.x%+142.81d%-125p" ,16,-1798564397,44,67,848213994u,886435301,(void*)5683134248564964831lu)
+ ASSERT_PRINTF("%0+108.i%156p%50p" ,-1382286428,(void*)9921573977800768525lu,(void*)8618566549604687038lu)
+ ASSERT_PRINTF("%021.u%40c%-*.172X%0098.97d" ,1140433130u,-30,-26,2298750330u,2059244005)
+ ASSERT_PRINTF("%41.22u%0190.u%00025.17X%-92.61x%++26.17i" ,1144337365u,2241896282u,3386090654u,2937598637u,516064916)
+ ASSERT_PRINTF("%0178.x%-*c%#118.34x%-30.38i" ,1948707492u,129,124,3504454555u,-1462026305)
+ ASSERT_PRINTF("%*.75X%0178.d%-8p" ,16,3610620845u,1671382618,(void*)3845129002868734938lu)
+ ASSERT_PRINTF("%124.83s%0 48.i" ,"%)[-*[Rrpjuoea]\f",-834331553)
+ ASSERT_PRINTF("%-132.167x%0038.x%-105p%--100.105i%-16.s" ,1635123839u,3603761319u,(void*)7410200735212682572lu,1103232655,"VTt!JyNd+WQ")
+ ASSERT_PRINTF("%-168.168i%00177.174x%0132.x" ,319625186,557647744u,3461246152u)
+ ASSERT_PRINTF("%-144.61i%--#*.133X%0156.0d%162.173x" ,890483697,13,557411533u,-792992748,846559366u)
+ ASSERT_PRINTF("%90p%080.u%57.114u%#46.72X" ,(void*)17073533166219345649lu,2894466755u,1794723473u,1103429583u)
+ ASSERT_PRINTF("%0179.70X%134p%-94.38x%074.d%131X" ,2010152788u,(void*)4456293615514803805lu,1963012877u,-1170151121,3619047245u)
+ ASSERT_PRINTF("%#145.172x%-23.173i%00018.X" ,2473831878u,-1970479940,1377362995u)
+ ASSERT_PRINTF("%182.*u%147c%056.0u%190.131X%-8c" ,130,2377617887u,51,990720599u,2220072978u,-1)
+ ASSERT_PRINTF("%35c%0146.X%+02.67d%126p%20.145s" ,-116,3350775264u,393303270,(void*)6464777495358410872lu,",>v4:t+QyBnN.G4$o7kza")
+ ASSERT_PRINTF("%+i%0+24.d" ,454302217,1748965780)
+ ASSERT_PRINTF("%0163.0u%083.49x" ,1719841959u,2865788566u)
+ ASSERT_PRINTF("%0+190.d%0014.110d%#137.173x%0*u" ,-366338323,-1974795641,2766258493u,61,3422813612u)
+ ASSERT_PRINTF("%0#57.x%-97.122x%180c%*p%--31c" ,1083100694u,2542714830u,-124,156,(void*)3085264202791187052lu,-2)
+ ASSERT_PRINTF("%036.192X%-65p%072.u" ,572894984u,(void*)12339975244939817903lu,3692922836u)
+ ASSERT_PRINTF("%042.u%*.4s%-102c" ,1779811778u,-185,"*vpn(\nLS6$%<,",99)
+ ASSERT_PRINTF("%32.*s% 144.*i%00*.x" ,55,"_Vh\nszG9:{C(kd-GFh[",109,900992453,30,3729443753u)
+ ASSERT_PRINTF("%00120.x%189.4u%0 24.i%116p" ,816523180u,4077831188u,-1498740677,(void*)15354135081401161121lu)
+ ASSERT_PRINTF("%0105.30x%0148.x%81p%46.173x%-134.130X" ,787933882u,3025462143u,(void*)15857299472088431394lu,3468885u,2431168052u)
+ ASSERT_PRINTF("%0196.u" ,4167585387u)
+ ASSERT_PRINTF("% 191.167d%0*.166u%0198.x%-169.111s" ,-1830920574,-189,510883396u,2915212806u,"L\\T&D2")
+ ASSERT_PRINTF("%185.81s%0+70.i" ,"A'aI)o/qi",-377823290)
+ ASSERT_PRINTF("%-198.162X%48c%+3.47d%-*c%064.i" ,661670894u,64,-1025124191,95,-27,-1098202024)
+ ASSERT_PRINTF("%185c%#-167.133X%-73d%175c%0139.X" ,-21,2498553822u,-1883226647,-53,3604149250u)
+ ASSERT_PRINTF("%115.124u%093.X%++*.134d%- 164.188i%-33.47x" ,56967481u,63884895u,13,1950743908,-1178261682,3630060354u)
+ ASSERT_PRINTF("%-144.74s%0#31.X%+-135.32d%0181.74i" ,"_ngF#K,%4,_wL+\r^mdZX<WTT~E)ym",199043655u,-859855002,198102321)
+ ASSERT_PRINTF("%-142c%13.41s%0#60.X%0*.120d%111.0x" ,-53,"uBuRFBu&M(*zR3\v",4144654739u,-60,-1329887709,3959790044u)
+ ASSERT_PRINTF("%010.*d%--181.95i%076.i%-123p%-118.78s" ,12,-1748889173,-1398031956,-136995821,(void*)13195252327006845314lu,"8\v<U{zr\nX-<o\nJw<|'0*?#)$u{-")
+ ASSERT_PRINTF("%00#175.x" ,1480243059u)
+ ASSERT_PRINTF("%142.118x%+038.i%66.26u" ,1479514045u,1607143984,826654390u)
+ ASSERT_PRINTF("%-17p%124p% 149.90d%*c%0#152.x" ,(void*)10482960957797392622lu,(void*)3931579601243692032lu,-2005699142,136,17,3918188938u)
+ ASSERT_PRINTF("%-*.*s%165.186x%04.51i%84c%035.X" ,-69,120,"'!<&\t,j0j-o\r^k~O@R+4}<DFdvYt",2566379474u,359924766,5,1813118735u)
+ ASSERT_PRINTF("%-37.73X%-74p%0184.d%170c%-148c" ,3779302704u,(void*)8388227214670620992lu,866674470,51,79)
+ ASSERT_PRINTF("%-78.99X%39.137X% 69.d%46p%061.u" ,2085133116u,1345372156u,-1938157148,(void*)8864866382562069874lu,3423734975u)
+ ASSERT_PRINTF("%0*.0X%0105.158i%-177.6i%-181c" ,145,1407159804u,734724385,563263050,-112)
+ ASSERT_PRINTF("%014.x%0071.141x%+0*.149d%*.*X" ,297608780u,568963181u,110,-644257336,-171,-192,3637924004u)
+ ASSERT_PRINTF("%058.i%-102.104d%017.175X%139.146u%-*.151u" ,-934944153,-2054341270,1430287545u,1334516819u,-47,2521267190u)
+ ASSERT_PRINTF("%-186.100s%0 7.179d%0 84.d%#182.50X%-*.193u" ,"X8$dAZR@SHT",1440260675,1809519568,125043498u,188,1336756848u)
+ ASSERT_PRINTF("%00117.i%-53.198x%0190.171u%166x%-##82.*X" ,25865832,4034745388u,493741320u,1600732586u,-142,2087684713u)
+ ASSERT_PRINTF("%61.110u%00185.X%042.62i%99p" ,4161858916u,1316605963u,792884702,(void*)207002702645235343lu)
+ ASSERT_PRINTF("%0 122.d%+-167.*i" ,-1952818075,-69,-2098579452)
+ ASSERT_PRINTF("%-6.78X%17p%00+170.i%-138c%0.178x" ,691484448u,(void*)15213857733312184687lu,-1329915299,47,2437026953u)
+ ASSERT_PRINTF("%74.*s%-102.72s%#0177.X% -*.133i" ,70,"u7j9lDw)h{dua)%A,aTpNV","&",2242239120u,163,1718154388)
+ ASSERT_PRINTF("%0147.i%-173p% 176.181d" ,-1263853496,(void*)5840021099844984016lu,-1374824788)
+ ASSERT_PRINTF("%0*.u%--132.85X" ,10,30304106u,1484649536u)
+ ASSERT_PRINTF("%#0165.0x%#19.41X%0#123.86X" ,2829015830u,3765278115u,1763195678u)
+ ASSERT_PRINTF("%--13.54s%#064.x" ,"}mJ4\n'0#LYi8qv\r^s(Y/bS]\f[",3312441248u)
+ ASSERT_PRINTF("%-1.*s%-68p%+176.98d%198.21s%*.118x" ,-132,"OJ=LeC1\t`y=H1}",(void*)7271974040979786537lu,293969468,"oDlEmZLF^7Jq'Y~z_e$9<6Du;`f",-21,3287982416u)
+ ASSERT_PRINTF("%0#*.x%089.192X%--27.185u" ,72,4079949998u,2664595433u,3350663495u)
+ ASSERT_PRINTF("%146.120s%-129p%0188.d%+198.i" ,"B",(void*)17382876447056618116lu,-1998207982,-1242972350)
+ ASSERT_PRINTF("%-26.75u%#163.x%0037.d" ,1304415403u,476602234u,1941944139)
+ ASSERT_PRINTF("%014.u%-96c%#58.74X% -93.*d%-132.*X" ,1003495248u,47,1253135088u,197,-215519848,-66,1908609114u)
+ ASSERT_PRINTF("%076.X%158c" ,3955548957u,-17)
+ ASSERT_PRINTF("%015.100i%009.x%100.106x%-17.131i%109.148i" ,970730550,1791787584u,775782872u,205579838,-191469300)
+ ASSERT_PRINTF("%49c%0051.i%+-89.24d%095.152x%+-163.58i" ,-1,-734490550,433036991,178447128u,-543474541)
+ ASSERT_PRINTF("%038.X" ,1174181691u)
+ ASSERT_PRINTF("%#*.2x%-*.148x%-185.18i%-104.195u%0054.u" ,-45,2232569903u,93,3545374907u,1289188089,2542365128u,2900558562u)
+ ASSERT_PRINTF("%00114.x%-104.48X" ,3604949898u,3999465656u)
+ ASSERT_PRINTF("%-188.11u%c%0096.X" ,3561444390u,91,2903913092u)
+ ASSERT_PRINTF("%+71.195d%021.X" ,-1982412350,811186365u)
+ ASSERT_PRINTF("%+194.i%0140.X" ,-1928891079,413498411u)
+ ASSERT_PRINTF("%145.36d%0118.X%-*.*u%-74.178x" ,-1908683583,3379119253u,27,187,4273162591u,1839520198u)
+ ASSERT_PRINTF("%000118.d%179.174X%-24c%147c" ,1847401088,1485508115u,-39,35)
+ ASSERT_PRINTF("%0064.X%96.190d%.40u%046.3i" ,42599536u,-94558699,2914001189u,1359717638)
+ ASSERT_PRINTF("%*.91s%0+87.d%59p%-*.189x" ,-177,"*,nkvUm%)$fF5}P$(\n\\wq3",2064499538,(void*)134779612975167639lu,24,3269581884u)
+ ASSERT_PRINTF("%151p%-21.164d%0152.i%0*.50x%115.146s" ,(void*)7066771034201263598lu,-1921338122,-1943559668,195,794888778u,"F`")
+ ASSERT_PRINTF("%197p%0118.u%053.175u%123.63u%176.56u" ,(void*)13925589660996193369lu,3492254750u,2438950571u,3020348516u,818767061u)
+ ASSERT_PRINTF("%0158.*x%#0125.X%--81.31u" ,-100,2478033759u,2668783468u,2074711195u)
+ ASSERT_PRINTF("%+103.110i%0 89.*i%020.u%121.44s" ,-1054952263,-196,-699142853,841108719u,"#z!N8-]xr\vQM`o%k0Wu{)")
+ ASSERT_PRINTF("%0*.51u%062.X%0104u%0142.111d%024.23u" ,69,459346101u,243715602u,350301776u,394805589,3341673007u)
+ ASSERT_PRINTF("%195.50X%-130.153s%-199.6x%083.X%+85.151i" ,1822021588u,"rFI8aW=8F8",473875696u,2013826504u,-676759634)
+ ASSERT_PRINTF("% 59.32i% 00*.d% 198.134i%-83.199u" ,761870597,44,1405100786,1738498791,1726429877u)
+ ASSERT_PRINTF("%++80.97d%0#99.x%166p%--104c%-+104.5d" ,-1906533614,2887801045u,(void*)14018399492132222581lu,122,915016948)
+ ASSERT_PRINTF("%51.57u%-81.105d%19p%0*.u%-51.11x" ,2526386784u,-1121272625,(void*)17872886342797110028lu,26,3857909561u,4144482682u)
+ ASSERT_PRINTF("%#180x%0 142.d%+60.d%-122.25i" ,3179607536u,-708729510,1136972737,-769772092)
}
diff --git a/tests/moulitest_tests.c b/tests/moulitest_tests.c
index f6c839b..29977a3 100644
--- a/tests/moulitest_tests.c
+++ b/tests/moulitest_tests.c
@@ -141,7 +141,7 @@ void test_moulitest_40(void)
ASSERT_PRINTF("%lu, %lu", 0ul, ULONG_MAX);
ASSERT_PRINTF("%lx, %lx", 0ul, ULONG_MAX);
ASSERT_PRINTF("%lX, %lX", 0ul, ULONG_MAX);
- ASSERT_PRINTF("%lc, %lc", L'暖', L'ح');
+ /* ASSERT_PRINTF("%lc, %lc", L'暖', L'ح'); */
}
void test_moulitest_41(void)
diff --git a/tests/printf_tester_tests.c b/tests/printf_tester_tests.c
index 48b9269..bd178e1 100644
--- a/tests/printf_tester_tests.c
+++ b/tests/printf_tester_tests.c
@@ -160,7 +160,7 @@ void test_printf_tester(void)
ASSERT_PRINTF("04 Test de chiffre sans h : %d, et %d\n", 432767, -432767);
/* ASSERT_PRINTF("%d\n", printf("03 This is a float : %f\n\n", 45.236)); */
/* ASSERT_PRINTF("%d\n", printf("02 This is a float : %.3f\n\n", 45.236)); */
- /* ASSERT_PRINTF("%d\n", printf("01 This is a float : %3f\n\n", 45.236)); */
+ /* ASSERT_PRINTF("%d\n", printf("01 This is a float : %3f\n\n", 45.236)); */
/* ASSERT_PRINTF("%d\n", printf("000 This is a float : %f\n\n", -45.236)); */
/* ASSERT_PRINTF("%d\n", printf("0 This is a float : %.3f\n\n", -45.236)); */
/* ASSERT_PRINTF("%d\n", printf("00 This is a float : %3f\n\n", -45.236)); */
@@ -216,7 +216,7 @@ void test_printf_tester(void)
ASSERT_PRINTF("%d\n", t);
ASSERT_PRINTF("%40s %n", "co", &t);
ASSERT_PRINTF("%d\n", t);
- /* ASSERT_PRINTF("%050 d%n", 500, &t); */
+ ASSERT_PRINTF("%050d%n", 500, &t);
ASSERT_PRINTF("%d\n", t);
/* ASSERT_PRINTF("%d\n\n", printf("1string 1 %s string 2 %s\n\n", "toto", "bonjour")); */
/* ASSERT_PRINTF("%d\n\n", printf("3string 1 % s string 2 % s\n\n", "toto", "bonjour")); */