Blame stdio-common/bug13.c
|
Packit |
6c4009 |
#include <stdio.h>
|
|
Packit |
6c4009 |
|
|
Packit |
6c4009 |
|
|
Packit |
6c4009 |
|
|
Packit |
6c4009 |
int
|
|
Packit |
6c4009 |
main (void)
|
|
Packit |
6c4009 |
{
|
|
Packit |
6c4009 |
int res = 0;
|
|
Packit |
6c4009 |
char buf[100];
|
|
Packit |
6c4009 |
|
|
Packit |
6c4009 |
#define TEST(nr, result, format, args...) \
|
|
Packit |
6c4009 |
if (sprintf (buf, format, ## args) != result) \
|
|
Packit |
6c4009 |
{ \
|
|
Packit |
6c4009 |
printf ("test %d failed (\"%s\", %d)\n", nr, buf, result); \
|
|
Packit |
6c4009 |
res = 1; \
|
|
Packit |
6c4009 |
}
|
|
Packit |
6c4009 |
|
|
Packit |
6c4009 |
TEST (1, 2, "%d", -1);
|
|
Packit |
6c4009 |
TEST (2, 2, "% 2d", 1);
|
|
Packit |
6c4009 |
TEST (3, 3, "%#x", 1);
|
|
Packit |
6c4009 |
TEST (4, 2, "%+d", 1);
|
|
Packit |
6c4009 |
TEST (5, 2, "% d", 1);
|
|
Packit |
6c4009 |
TEST (6, 2, "%-d", -1);
|
|
Packit |
6c4009 |
TEST (7, 2, "%- 2d", 1);
|
|
Packit |
6c4009 |
TEST (8, 3, "%-#x", 1);
|
|
Packit |
6c4009 |
TEST (9, 2, "%-+d", 1);
|
|
Packit |
6c4009 |
TEST (10, 2, "%- d", 1);
|
|
Packit |
6c4009 |
|
|
Packit |
6c4009 |
return res;
|
|
Packit |
6c4009 |
}
|