1struct A
2{
3  int p;
4};
5
6struct B
7{
8  struct A n;
9  struct A m;
10  int x;
11  int y;
12  int z;
13};
14
15extern int g1, g2;
16
17static void __attribute__((noinline)) foo (struct B *b)
18{
19  int t;
20
21  t = b->n.p;
22  g1 = t;
23  b->n.p = t+1;
24  g2 = b->m.p;
25
26  b->m = b->n;
27}
28
29void bar (struct B *b)
30{
31  foo (b);
32}
33