1 /* { dg-do compile } */
2 /* { dg-options "-Os -fomit-frame-pointer" } */
3 
4 /* Caused an ICE because of forgotten auto increment.  */
5 
6 register void *current __asm__("%a2");
7 
8 struct 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 };
17 extern struct kernel_stat per_cpu__kstat;
18 void seq_printf ();
19 
show_stat(void)20 void 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