6 check (const char *fmt, double n)
11 result = strfmon (buf, sizeof buf, fmt, n) == -1;
13 printf ("\"%s\"\n", buf);
22 setlocale (LC_ALL, "");
24 result |= check ("%n", 123.45);
25 result |= check ("%n", -123.45);
26 result |= check ("%n", 3456.781);
28 result |= check ("%11n", 123.45);
29 result |= check ("%11n", -123.45);
30 result |= check ("%11n", 3456.781);
32 result |= check ("%#5n", 123.45);
33 result |= check ("%#5n", -123.45);
34 result |= check ("%#5n", 3456.781);
36 result |= check ("%=*#5n", 123.45);
37 result |= check ("%=*#5n", -123.45);
38 result |= check ("%=*#5n", 3456.781);
40 result |= check ("%=0#5n", 123.45);
41 result |= check ("%=0#5n", -123.45);
42 result |= check ("%=0#5n", 3456.781);
44 result |= check ("%^#5n", 123.45);
45 result |= check ("%^#5n", -123.45);
46 result |= check ("%^#5n", 3456.781);
48 result |= check ("%^#5.0n", 123.45);
49 result |= check ("%^#5.0n", -123.45);
50 result |= check ("%^#5.0n", 3456.781);
52 result |= check ("%^#5.4n", 123.45);
53 result |= check ("%^#5.4n", -123.45);
54 result |= check ("%^#5.4n", 3456.781);
56 result |= check ("%(#5n", 123.45);
57 result |= check ("%(#5n", -123.45);
58 result |= check ("%(#5n", 3456.781);
60 result |= check ("%!(#5n", 123.45);
61 result |= check ("%!(#5n", -123.45);
62 result |= check ("%!(#5n", 3456.781);