| /* { dg-do compile } */ | |
| /* { dg-options "-O -funroll-loops -fcompare-debug" } */ | |
| struct S { | |
| int i; | |
| }; | |
| extern void baz(int); | |
| static inline void bar(struct S *s) | |
| { | |
| baz(s->i); | |
| } | |
| void foo(int *w, int cond, struct S *s) | |
| { | |
| int i, n = 0; | |
| while (*w++ != 0) n++; | |
| for (i = 0; i < n; i++) | |
| if (cond == 0) | |
| bar(s + i); | |
| } |