1struct ii
2{
3  int a;
4  int b;
5};
6
7struct foo
8{
9  int a;
10  struct ii ab;
11  int b;
12};
13
14struct ii
15foo (int *p, struct foo a)
16{
17  p[0] = a.a;
18  p[1] = a.ab.a;
19  p[2] = a.ab.b;
20  p[3] = a.b;
21  return a.ab;
22}
23
24str (struct ii ab, struct ii *p)
25{
26  *p = ab;
27}
28
29ll (long long ab, long long *p)
30{
31  *p = ab;
32}
33
34