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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-stable/] [gcc-4.5.1/] [gcc/] [testsuite/] [gcc.dg/] [torture/] [pr35771.h] - Diff between revs 816 and 826

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

Rev 816 Rev 826
typedef TYPE __attribute__((aligned(1))) unaligned;
typedef TYPE __attribute__((aligned(1))) unaligned;
 
 
extern void abort (void);
extern void abort (void);
 
 
 
 
TYPE  __attribute__((noinline))
TYPE  __attribute__((noinline))
foo (TYPE a1, TYPE a2, TYPE a3, TYPE a4,
foo (TYPE a1, TYPE a2, TYPE a3, TYPE a4,
     TYPE a5, TYPE a6, TYPE a7, TYPE a8,
     TYPE a5, TYPE a6, TYPE a7, TYPE a8,
     int b1, int b2, int b3, int b4, int b5, int b6, int b7, unaligned y)
     int b1, int b2, int b3, int b4, int b5, int b6, int b7, unaligned y)
{
{
  return y;
  return y;
}
}
 
 
void
void
do_test (void)
do_test (void)
{
{
  unaligned x;
  unaligned x;
  TYPE y = { 0 };
  TYPE y = { 0 };
  x = y;
  x = y;
  y = foo (y, y, y, y, y, y, y, y, 1, 2, 3, 4, 5, 6, -1, x);
  y = foo (y, y, y, y, y, y, y, y, 1, 2, 3, 4, 5, 6, -1, x);
  if (__builtin_memcmp (&y, &x, sizeof (y)) != 0)
  if (__builtin_memcmp (&y, &x, sizeof (y)) != 0)
    abort ();
    abort ();
}
}
 
 
int
int
main (void)
main (void)
{
{
  do_test ();
  do_test ();
  return 0;
  return 0;
}
}
 
 

powered by: WebSVN 2.1.0

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