35 lines
317 B
C
35 lines
317 B
C
/* { dg-do compile } */
|
|
/* { dg-options "-O -ftree-vrp -ftree-vectorize" } */
|
|
|
|
struct A
|
|
{
|
|
int i;
|
|
};
|
|
|
|
struct B
|
|
{
|
|
struct A a;
|
|
};
|
|
|
|
extern void f4 (void *);
|
|
|
|
inline void
|
|
f3 (struct A *a)
|
|
{
|
|
f4 (a);
|
|
while (a->i);
|
|
}
|
|
|
|
static inline void
|
|
f2 (struct B *b)
|
|
{
|
|
f3 (&b->a);
|
|
}
|
|
|
|
void
|
|
f1 ()
|
|
{
|
|
struct B *b = 0;
|
|
f2 (b);
|
|
}
|