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
}