1/* { dg-do compile } */
2/* { dg-options "-Os -fomit-frame-pointer" } */
3
4/* Caused an ICE because of forgotten auto increment.  */
5
6register void *current __asm__("%a2");
7
8struct kernel_stat
9{
10 long long user;
11 long long nice;
12 long long system;
13 long long idle;
14 long long steal;
15 unsigned irqs[256];
16};
17extern struct kernel_stat per_cpu__kstat;
18void seq_printf ();
19
20void show_stat(void)
21{
22  int i;
23  long long user, nice, system, idle, steal;
24  long long sum = 0;
25
26  user = nice = system = idle = steal = 0;
27  for (i = 0; i < 1; i++)
28    {
29      int j;
30      user = user + per_cpu__kstat.user;
31      nice = nice + per_cpu__kstat.nice;
32      system = system + per_cpu__kstat.system;
33      idle = idle + per_cpu__kstat.idle;
34      steal = steal + per_cpu__kstat.steal;
35
36      for (j = 0 ; j < 256 ; j++)
37	sum += per_cpu__kstat.irqs[j];
38    }
39  seq_printf(user, nice, system, idle, steal);
40  seq_printf(sum);
41  for (i = 0; i < 256; i++)
42    seq_printf (i);
43}
44