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/] [20021118-2.c] - Diff between revs 297 and 338

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

Rev 297 Rev 338
/* Originally added to test SH constant pool layout.  t1() failed for
/* Originally added to test SH constant pool layout.  t1() failed for
   non-PIC and t2() failed for PIC.  */
   non-PIC and t2() failed for PIC.  */
 
 
int t1 (float *f, int i,
int t1 (float *f, int i,
        void (*f1) (double),
        void (*f1) (double),
        void (*f2) (float, float))
        void (*f2) (float, float))
{
{
  f1 (3.0);
  f1 (3.0);
  f[i] = f[i + 1];
  f[i] = f[i + 1];
  f2 (2.5f, 3.5f);
  f2 (2.5f, 3.5f);
}
}
 
 
int t2 (float *f, int i,
int t2 (float *f, int i,
        void (*f1) (double),
        void (*f1) (double),
        void (*f2) (float, float),
        void (*f2) (float, float),
        void (*f3) (float))
        void (*f3) (float))
{
{
  f3 (6.0f);
  f3 (6.0f);
  f1 (3.0);
  f1 (3.0);
  f[i] = f[i + 1];
  f[i] = f[i + 1];
  f2 (2.5f, 3.5f);
  f2 (2.5f, 3.5f);
}
}
 
 
void f1 (double d)
void f1 (double d)
{
{
  if (d != 3.0)
  if (d != 3.0)
    abort ();
    abort ();
}
}
 
 
void f2 (float f1, float f2)
void f2 (float f1, float f2)
{
{
  if (f1 != 2.5f || f2 != 3.5f)
  if (f1 != 2.5f || f2 != 3.5f)
    abort ();
    abort ();
}
}
 
 
void f3 (float f)
void f3 (float f)
{
{
  if (f != 6.0f)
  if (f != 6.0f)
    abort ();
    abort ();
}
}
 
 
int main ()
int main ()
{
{
  float f[3] = { 2.0f, 3.0f, 4.0f };
  float f[3] = { 2.0f, 3.0f, 4.0f };
  t1 (f, 0, f1, f2);
  t1 (f, 0, f1, f2);
  t2 (f, 1, f1, f2, f3);
  t2 (f, 1, f1, f2, f3);
  if (f[0] != 3.0f && f[1] != 4.0f)
  if (f[0] != 3.0f && f[1] != 4.0f)
    abort ();
    abort ();
  exit (0);
  exit (0);
}
}
 
 

powered by: WebSVN 2.1.0

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