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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-stable/] [gcc-4.5.1/] [gcc/] [testsuite/] [gcc.c-torture/] [unsorted/] [dump-noaddr.c] - Rev 297

Go to most recent revision | Compare with Previous | Blame | View Log

#include <limits.h>
 
#if MASK & 1
#define t11(x) x x x x x x x x x x x
#define t16(x) x x x x x x x x x x x x x x x x
#if INT_MAX < 2147483647
#define M (sizeof (t11(t11(t16(t16(" "))))) - 1)
#else
#define M (sizeof (t16(t16(t16(t16(t16(" ")))))) - 1)
#endif
#endif
#if MASK & 2
#if INT_MAX < 2147483647
#define M 30976
#else
#define M 1048576
#endif
#endif
 
typedef struct s {
  int c;
  void *vp;
  struct s *s;
}s;
 
typedef int (*fpt) (const char *, void *, int *);
 
int M_var = M;
 
extern void exit (int);
 
int
f (int start, int end, int *a, int *b, int c, s *sp)
{
  int count = 0;
  int i;
 
  for (i = start; i <= end; i++)
    {
      a[i] = b[i] + c;
      count ++;
    }
  (*(fpt)sp->s->vp) ("Hello World!\n", &exit, &M_var);
  return count;
}
 
int
g (int i)
{
  switch (i)
    {
    case 1: return 42;
    case 2: return 60;
    case 3: return 7;
    case 4: return 3;
    case 5: return M;
    default: return 0;
    }
}
 

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

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