Back to index

glibc  2.9
Defines | Functions
bug13.c File Reference
#include <stdio.h>

Go to the source code of this file.

Defines

#define TEST(nr, result, format, args...)

Functions

int main (void)

Define Documentation

#define TEST (   nr,
  result,
  format,
  args... 
)
Value:
if (sprintf (buf, format, ## args) != result)                               \
    {                                                                \
      printf ("test %d failed (\"%s\",  %d)\n", nr, buf, result);           \
      res = 1;                                                              \
    }

Function Documentation

int main ( void  )

Definition at line 6 of file bug13.c.

{
  int res = 0;
  char buf[100];

#define TEST(nr, result, format, args...) \
  if (sprintf (buf, format, ## args) != result)                             \
    {                                                                \
      printf ("test %d failed (\"%s\",  %d)\n", nr, buf, result);           \
      res = 1;                                                              \
    }

  TEST (1, 2, "%d", -1);
  TEST (2, 2, "% 2d", 1);
  TEST (3, 3, "%#x", 1);
  TEST (4, 2, "%+d", 1);
  TEST (5, 2, "% d", 1);
  TEST (6, 2, "%-d", -1);
  TEST (7, 2, "%- 2d", 1);
  TEST (8, 3, "%-#x", 1);
  TEST (9, 2, "%-+d", 1);
  TEST (10, 2, "%- d", 1);

  return res;
}