OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [gcc/] [testsuite/] [gcc.c-torture/] [execute/] [vprintf-1.c] - Diff between revs 149 and 154

Only display areas with differences | Details | Blame | View Log

Rev 149 Rev 154
#ifndef test
#ifndef test
#include <stdio.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdlib.h>
#include <stdarg.h>
#include <stdarg.h>
 
 
void
void
inner (int x, ...)
inner (int x, ...)
{
{
  va_list ap, ap2;
  va_list ap, ap2;
  va_start (ap, x);
  va_start (ap, x);
  va_start (ap2, x);
  va_start (ap2, x);
 
 
  switch (x)
  switch (x)
    {
    {
#define test(n, ret, fmt, args) \
#define test(n, ret, fmt, args) \
    case n:                             \
    case n:                             \
      vprintf (fmt, ap);                \
      vprintf (fmt, ap);                \
      if (vprintf (fmt, ap2) != ret)    \
      if (vprintf (fmt, ap2) != ret)    \
        abort ();                       \
        abort ();                       \
      break;
      break;
#include "vprintf-1.c"
#include "vprintf-1.c"
#undef test
#undef test
    default:
    default:
      abort ();
      abort ();
    }
    }
 
 
  va_end (ap);
  va_end (ap);
  va_end (ap2);
  va_end (ap2);
}
}
 
 
int
int
main (void)
main (void)
{
{
#define test(n, ret, fmt, args) \
#define test(n, ret, fmt, args) \
  inner args;
  inner args;
#include "vprintf-1.c"
#include "vprintf-1.c"
#undef test
#undef test
  return 0;
  return 0;
}
}
 
 
#else
#else
  test (0, 5, "hello", (0));
  test (0, 5, "hello", (0));
  test (1, 6, "hello\n", (1));
  test (1, 6, "hello\n", (1));
  test (2, 1, "a", (2));
  test (2, 1, "a", (2));
  test (3, 0, "", (3));
  test (3, 0, "", (3));
  test (4, 5, "%s", (4, "hello"));
  test (4, 5, "%s", (4, "hello"));
  test (5, 6, "%s", (5, "hello\n"));
  test (5, 6, "%s", (5, "hello\n"));
  test (6, 1, "%s", (6, "a"));
  test (6, 1, "%s", (6, "a"));
  test (7, 0, "%s", (7, ""));
  test (7, 0, "%s", (7, ""));
  test (8, 1, "%c", (8, 'x'));
  test (8, 1, "%c", (8, 'x'));
  test (9, 7, "%s\n", (9, "hello\n"));
  test (9, 7, "%s\n", (9, "hello\n"));
  test (10, 2, "%d\n", (10, 0));
  test (10, 2, "%d\n", (10, 0));
#endif
#endif
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.