rt_gccstream/gcc/testsuite/gcc.c-torture/compile/pr42237.c

33 lines
294 B
C

struct A
{
int p;
};
struct B
{
struct A n;
struct A m;
int x;
int y;
int z;
};
extern int g1, g2;
static void __attribute__((noinline)) foo (struct B *b)
{
int t;
t = b->n.p;
g1 = t;
b->n.p = t+1;
g2 = b->m.p;
b->m = b->n;
}
void bar (struct B *b)
{
foo (b);
}