#include "format.h"
void
foo (char *s, size_t m, double d, long double ld)
{
strfmon (s, m, "%n", d);
strfmon (s, m, "%11n", d);
strfmon (s, m, "%#5n", d);
strfmon (s, m, "%=*#5n", d);
strfmon (s, m, "%=0#5n", d);
strfmon (s, m, "%^#5n", d);
strfmon (s, m, "%^#5.0n", d);
strfmon (s, m, "%^#5.4n", d);
strfmon (s, m, "%(#5n", d);
strfmon (s, m, "%!(#5n", d);
strfmon (s, m, "%-14#5.4n", d);
strfmon (s, m, "%14#5.4n", d);
strfmon (s, m, "abc%-11ndef%==i%%", d, d);
strfmon (s, m, "%%abc%-11ndef%==Li%=%i", d, ld, d);
strfmon (s, m, "%Li", ld);
strfmon (s, m, "%11Li", ld);
strfmon (s, m, "%#5Li", ld);
strfmon (s, m, "%=*#5Li", ld);
strfmon (s, m, "%=0#5Li", ld);
strfmon (s, m, "%^#5Li", ld);
strfmon (s, m, "%^#5.0Li", ld);
strfmon (s, m, "%^#5.4Li", ld);
strfmon (s, m, "%(#5Li", ld);
strfmon (s, m, "%!(#5Li", ld);
strfmon (s, m, "%-14#5.4Li", ld);
strfmon (s, m, "%14#5.4Li", ld);
strfmon (s, m, "%Ln", d);
strfmon (s, m, "%n", ld);
strfmon (s, m, "%+(i", d);
strfmon (s, m, "%(+i", d);
strfmon (s, m, "%#.5n", d);
strfmon (s, m, "%#5.n", d);
strfmon (s, m, "%0#0.0n", d);
strfmon (s, m, "%^%");
strfmon (s, m, "%!%\n");
strfmon (s, m, "%5%\n");
strfmon (s, m, "%.5%\n");
strfmon (s, m, "%#5%\n");
strfmon (s, m, "%n%n", d);
strfmon (s, m, "");
strfmon (s, m, NULL);
strfmon (s, m, "%");
strfmon (s, m, "%n\0", d);
strfmon (s, m, "%^^n", d);
}