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

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [gcc.c-torture/] [execute/] [va-arg-10.c] - Diff between revs 297 and 338

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

Rev 297 Rev 338
/* This is a modfied version of va-arg-9.c to test va_copy.  */
/* This is a modfied version of va-arg-9.c to test va_copy.  */
 
 
#include <stdarg.h>
#include <stdarg.h>
 
 
#ifndef va_copy
#ifndef va_copy
#define va_copy __va_copy
#define va_copy __va_copy
#endif
#endif
 
 
extern __SIZE_TYPE__ strlen (const char *);
extern __SIZE_TYPE__ strlen (const char *);
 
 
int
int
to_hex (unsigned int a)
to_hex (unsigned int a)
{
{
  static char hex[] = "0123456789abcdef";
  static char hex[] = "0123456789abcdef";
 
 
  if (a > 15)
  if (a > 15)
    abort ();
    abort ();
  return hex[a];
  return hex[a];
}
}
 
 
void
void
fap (int i, char* format, va_list ap)
fap (int i, char* format, va_list ap)
{
{
  va_list apc;
  va_list apc;
  char *formatc;
  char *formatc;
 
 
  va_copy (apc, ap);
  va_copy (apc, ap);
  formatc = format;
  formatc = format;
 
 
  if (strlen (format) != 16 - i)
  if (strlen (format) != 16 - i)
    abort ();
    abort ();
  while (*format)
  while (*format)
    if (*format++ != to_hex (va_arg (ap, int)))
    if (*format++ != to_hex (va_arg (ap, int)))
      abort ();
      abort ();
  while (*formatc)
  while (*formatc)
    if (*formatc++ != to_hex (va_arg (apc, int)))
    if (*formatc++ != to_hex (va_arg (apc, int)))
      abort ();
      abort ();
}
}
 
 
void
void
f0 (char* format, ...)
f0 (char* format, ...)
{
{
  va_list ap;
  va_list ap;
 
 
  va_start (ap, format);
  va_start (ap, format);
  fap(0, format, ap);
  fap(0, format, ap);
  va_end(ap);
  va_end(ap);
}
}
 
 
void
void
f1 (int a1, char* format, ...)
f1 (int a1, char* format, ...)
{
{
  va_list ap;
  va_list ap;
 
 
  va_start(ap, format);
  va_start(ap, format);
  fap(1, format, ap);
  fap(1, format, ap);
  va_end(ap);
  va_end(ap);
}
}
 
 
void
void
f2 (int a1, int a2, char* format, ...)
f2 (int a1, int a2, char* format, ...)
{
{
  va_list ap;
  va_list ap;
 
 
  va_start(ap, format);
  va_start(ap, format);
  fap(2, format, ap);
  fap(2, format, ap);
  va_end(ap);
  va_end(ap);
}
}
 
 
void
void
f3 (int a1, int a2, int a3, char* format, ...)
f3 (int a1, int a2, int a3, char* format, ...)
{
{
  va_list ap;
  va_list ap;
 
 
  va_start(ap, format);
  va_start(ap, format);
  fap(3, format, ap);
  fap(3, format, ap);
  va_end(ap);
  va_end(ap);
}
}
 
 
void
void
f4 (int a1, int a2, int a3, int a4, char* format, ...)
f4 (int a1, int a2, int a3, int a4, char* format, ...)
{
{
  va_list ap;
  va_list ap;
 
 
  va_start(ap, format);
  va_start(ap, format);
  fap(4, format, ap);
  fap(4, format, ap);
  va_end(ap);
  va_end(ap);
}
}
 
 
void
void
f5 (int a1, int a2, int a3, int a4, int a5,
f5 (int a1, int a2, int a3, int a4, int a5,
    char* format, ...)
    char* format, ...)
{
{
  va_list ap;
  va_list ap;
 
 
  va_start(ap, format);
  va_start(ap, format);
  fap(5, format, ap);
  fap(5, format, ap);
  va_end(ap);
  va_end(ap);
}
}
 
 
void
void
f6 (int a1, int a2, int a3, int a4, int a5,
f6 (int a1, int a2, int a3, int a4, int a5,
    int a6,
    int a6,
    char* format, ...)
    char* format, ...)
{
{
  va_list ap;
  va_list ap;
 
 
  va_start(ap, format);
  va_start(ap, format);
  fap(6, format, ap);
  fap(6, format, ap);
  va_end(ap);
  va_end(ap);
}
}
 
 
void
void
f7 (int a1, int a2, int a3, int a4, int a5,
f7 (int a1, int a2, int a3, int a4, int a5,
    int a6, int a7,
    int a6, int a7,
    char* format, ...)
    char* format, ...)
{
{
  va_list ap;
  va_list ap;
 
 
  va_start(ap, format);
  va_start(ap, format);
  fap(7, format, ap);
  fap(7, format, ap);
  va_end(ap);
  va_end(ap);
}
}
 
 
void
void
f8 (int a1, int a2, int a3, int a4, int a5,
f8 (int a1, int a2, int a3, int a4, int a5,
    int a6, int a7, int a8,
    int a6, int a7, int a8,
    char* format, ...)
    char* format, ...)
{
{
  va_list ap;
  va_list ap;
 
 
  va_start(ap, format);
  va_start(ap, format);
  fap(8, format, ap);
  fap(8, format, ap);
  va_end(ap);
  va_end(ap);
}
}
 
 
void
void
f9 (int a1, int a2, int a3, int a4, int a5,
f9 (int a1, int a2, int a3, int a4, int a5,
    int a6, int a7, int a8, int a9,
    int a6, int a7, int a8, int a9,
    char* format, ...)
    char* format, ...)
{
{
  va_list ap;
  va_list ap;
 
 
  va_start(ap, format);
  va_start(ap, format);
  fap(9, format, ap);
  fap(9, format, ap);
  va_end(ap);
  va_end(ap);
}
}
 
 
void
void
f10 (int a1, int a2, int a3, int a4, int a5,
f10 (int a1, int a2, int a3, int a4, int a5,
     int a6, int a7, int a8, int a9, int a10,
     int a6, int a7, int a8, int a9, int a10,
     char* format, ...)
     char* format, ...)
{
{
  va_list ap;
  va_list ap;
 
 
  va_start(ap, format);
  va_start(ap, format);
  fap(10, format, ap);
  fap(10, format, ap);
  va_end(ap);
  va_end(ap);
}
}
 
 
void
void
f11 (int a1, int a2, int a3, int a4, int a5,
f11 (int a1, int a2, int a3, int a4, int a5,
     int a6, int a7, int a8, int a9, int a10,
     int a6, int a7, int a8, int a9, int a10,
     int a11,
     int a11,
     char* format, ...)
     char* format, ...)
{
{
  va_list ap;
  va_list ap;
 
 
  va_start(ap, format);
  va_start(ap, format);
  fap(11, format, ap);
  fap(11, format, ap);
  va_end(ap);
  va_end(ap);
}
}
 
 
void
void
f12 (int a1, int a2, int a3, int a4, int a5,
f12 (int a1, int a2, int a3, int a4, int a5,
     int a6, int a7, int a8, int a9, int a10,
     int a6, int a7, int a8, int a9, int a10,
     int a11, int a12,
     int a11, int a12,
     char* format, ...)
     char* format, ...)
{
{
  va_list ap;
  va_list ap;
 
 
  va_start(ap, format);
  va_start(ap, format);
  fap(12, format, ap);
  fap(12, format, ap);
  va_end(ap);
  va_end(ap);
}
}
 
 
void
void
f13 (int a1, int a2, int a3, int a4, int a5,
f13 (int a1, int a2, int a3, int a4, int a5,
     int a6, int a7, int a8, int a9, int a10,
     int a6, int a7, int a8, int a9, int a10,
     int a11, int a12, int a13,
     int a11, int a12, int a13,
     char* format, ...)
     char* format, ...)
{
{
  va_list ap;
  va_list ap;
 
 
  va_start(ap, format);
  va_start(ap, format);
  fap(13, format, ap);
  fap(13, format, ap);
  va_end(ap);
  va_end(ap);
}
}
 
 
void
void
f14 (int a1, int a2, int a3, int a4, int a5,
f14 (int a1, int a2, int a3, int a4, int a5,
     int a6, int a7, int a8, int a9, int a10,
     int a6, int a7, int a8, int a9, int a10,
     int a11, int a12, int a13, int a14,
     int a11, int a12, int a13, int a14,
     char* format, ...)
     char* format, ...)
{
{
  va_list ap;
  va_list ap;
 
 
  va_start(ap, format);
  va_start(ap, format);
  fap(14, format, ap);
  fap(14, format, ap);
  va_end(ap);
  va_end(ap);
}
}
 
 
void
void
f15 (int a1, int a2, int a3, int a4, int a5,
f15 (int a1, int a2, int a3, int a4, int a5,
     int a6, int a7, int a8, int a9, int a10,
     int a6, int a7, int a8, int a9, int a10,
     int a11, int a12, int a13, int a14, int a15,
     int a11, int a12, int a13, int a14, int a15,
     char* format, ...)
     char* format, ...)
{
{
  va_list ap;
  va_list ap;
 
 
  va_start(ap, format);
  va_start(ap, format);
  fap(15, format, ap);
  fap(15, format, ap);
  va_end(ap);
  va_end(ap);
}
}
 
 
main ()
main ()
{
{
  char *f = "0123456789abcdef";
  char *f = "0123456789abcdef";
 
 
  f0 (f+0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
  f0 (f+0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
  f1 (0, f+1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
  f1 (0, f+1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
  f2 (0, 1, f+2, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
  f2 (0, 1, f+2, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
  f3 (0, 1, 2, f+3, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
  f3 (0, 1, 2, f+3, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
  f4 (0, 1, 2, 3, f+4, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
  f4 (0, 1, 2, 3, f+4, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
  f5 (0, 1, 2, 3, 4, f+5, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
  f5 (0, 1, 2, 3, 4, f+5, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
  f6 (0, 1, 2, 3, 4, 5, f+6, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
  f6 (0, 1, 2, 3, 4, 5, f+6, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
  f7 (0, 1, 2, 3, 4, 5, 6, f+7, 7, 8, 9, 10, 11, 12, 13, 14, 15);
  f7 (0, 1, 2, 3, 4, 5, 6, f+7, 7, 8, 9, 10, 11, 12, 13, 14, 15);
  f8 (0, 1, 2, 3, 4, 5, 6, 7, f+8, 8, 9, 10, 11, 12, 13, 14, 15);
  f8 (0, 1, 2, 3, 4, 5, 6, 7, f+8, 8, 9, 10, 11, 12, 13, 14, 15);
  f9 (0, 1, 2, 3, 4, 5, 6, 7, 8, f+9, 9, 10, 11, 12, 13, 14, 15);
  f9 (0, 1, 2, 3, 4, 5, 6, 7, 8, f+9, 9, 10, 11, 12, 13, 14, 15);
  f10 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, f+10, 10, 11, 12, 13, 14, 15);
  f10 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, f+10, 10, 11, 12, 13, 14, 15);
  f11 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, f+11, 11, 12, 13, 14, 15);
  f11 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, f+11, 11, 12, 13, 14, 15);
  f12 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, f+12, 12, 13, 14, 15);
  f12 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, f+12, 12, 13, 14, 15);
  f13 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, f+13, 13, 14, 15);
  f13 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, f+13, 13, 14, 15);
  f14 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, f+14, 14, 15);
  f14 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, f+14, 14, 15);
  f15 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, f+15, 15);
  f15 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, f+15, 15);
 
 
  exit (0);
  exit (0);
}
}
 
 

powered by: WebSVN 2.1.0

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