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.dg/] [20090922-1.c] - Diff between revs 298 and 338

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

Rev 298 Rev 338
/* { dg-do compile } */
/* { dg-do compile } */
/* { dg-options "-O2 -g -funroll-loops -std=gnu99" } */
/* { dg-options "-O2 -g -funroll-loops -std=gnu99" } */
 
 
struct S
struct S
{
{
  unsigned long s1;
  unsigned long s1;
  int **s2;
  int **s2;
};
};
struct T
struct T
{
{
  unsigned long t1, t2;
  unsigned long t1, t2;
};
};
struct U
struct U
{
{
  int u1, u2;
  int u1, u2;
  unsigned long u3;
  unsigned long u3;
};
};
struct V
struct V
{
{
  int v1, v3;
  int v1, v3;
  struct T *v2;
  struct T *v2;
  struct U *v4;
  struct U *v4;
};
};
struct W
struct W
{
{
  int w1;
  int w1;
  struct V **w2;
  struct V **w2;
};
};
struct S *foo1 (void);
struct S *foo1 (void);
int *foo2 (void);
int *foo2 (void);
 
 
void
void
test (struct W *w)
test (struct W *w)
{
{
  for (int i = 0; i < w->w1; i++)
  for (int i = 0; i < w->w1; i++)
    {
    {
      struct V *v = w->w2[i];
      struct V *v = w->w2[i];
      struct S *t = foo1 ();
      struct S *t = foo1 ();
      if (!t)
      if (!t)
        for (int j; j < v->v1;)
        for (int j; j < v->v1;)
          {
          {
            struct T *q = &v->v2[j];
            struct T *q = &v->v2[j];
            t += (q->t2 - q->t1) * 45000L;
            t += (q->t2 - q->t1) * 45000L;
          }
          }
      for (; v->v3;)
      for (; v->v3;)
        {
        {
          struct U *v4 = (struct U *) &v->v4;
          struct U *v4 = (struct U *) &v->v4;
          if (v4->u1 && v4->u2 >= 0 && v4->u2)
          if (v4->u1 && v4->u2 >= 0 && v4->u2)
            {
            {
              int *s = foo2 ();
              int *s = foo2 ();
              if (!s)
              if (!s)
                for (int k = 0; k <= v4->u2; k++)
                for (int k = 0; k <= v4->u2; k++)
                  {
                  {
                    struct T *q = &v->v2[k];
                    struct T *q = &v->v2[k];
                    if (k == v4->u2)
                    if (k == v4->u2)
                      v4->u3 += (q->t1) * 1000000;
                      v4->u3 += (q->t1) * 1000000;
                  }
                  }
              t->s2[t->s1] = s;
              t->s2[t->s1] = s;
            }
            }
        }
        }
      int *s = foo2 ();
      int *s = foo2 ();
      if (!t)
      if (!t)
        t->s2[t->s1] = s;
        t->s2[t->s1] = s;
    }
    }
}
}
 
 

powered by: WebSVN 2.1.0

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