/* { 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); }