1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
/* { dg-do compile } */ /* { dg-options "-O2 -fschedule-insns" } */ struct S { int i, j; }; extern struct S s[]; extern void bar (int, ...); void foo (int n) { while (s[n].i) bar (0, n, s[n].j, s, s[n].i / s[n].j); }