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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-stable/] [gcc-4.5.1/] [gcc/] [testsuite/] [gcc.target/] [m68k/] [crash1.c] - Rev 816

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

/* { dg-do compile } */
/* { dg-options "-Os -fomit-frame-pointer" } */
 
/* Caused an ICE because of forgotten auto increment.  */
 
register void *current __asm__("%a2");
 
struct kernel_stat
{
 long long user;
 long long nice;
 long long system;
 long long idle;
 long long steal;
 unsigned irqs[256];
};
extern struct kernel_stat per_cpu__kstat;
 
void show_stat(void)
{
  int i;
  long long user, nice, system, idle, steal;
  long long sum = 0;
 
  user = nice = system = idle = steal = 0;
  for (i = 0; i < 1; i++)
    {
      int j;
      user = user + per_cpu__kstat.user;
      nice = nice + per_cpu__kstat.nice;
      system = system + per_cpu__kstat.system;
      idle = idle + per_cpu__kstat.idle;
      steal = steal + per_cpu__kstat.steal;
 
      for (j = 0 ; j < 256 ; j++)
	sum += per_cpu__kstat.irqs[j];
    }
  seq_printf(user, nice, system, idle, steal);
  seq_printf(sum);
  for (i = 0; i < 256; i++)
    seq_printf (i);
}
 

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.