1f08c3bdfSopenharmony_cistruct A;
2f08c3bdfSopenharmony_cistruct B {
3f08c3bdfSopenharmony_ci  struct A *pA;
4f08c3bdfSopenharmony_ci};
5f08c3bdfSopenharmony_cistruct C;
6f08c3bdfSopenharmony_cistruct E {
7f08c3bdfSopenharmony_ci  struct A **pA;
8f08c3bdfSopenharmony_ci  struct C *pC;
9f08c3bdfSopenharmony_ci};
10f08c3bdfSopenharmony_cistatic void f(struct E *pE, struct B *pB)
11f08c3bdfSopenharmony_ci{
12f08c3bdfSopenharmony_ci  pB->pA = pE->pA[0];
13f08c3bdfSopenharmony_ci}
14f08c3bdfSopenharmony_cistatic const struct { int x; } foo[] = {{ 1 }};
15f08c3bdfSopenharmony_cistruct C {
16f08c3bdfSopenharmony_ci  int bar[(sizeof foo/sizeof foo[0])];
17f08c3bdfSopenharmony_ci};
18f08c3bdfSopenharmony_ci
19f08c3bdfSopenharmony_ci/*
20f08c3bdfSopenharmony_ci * check-name: struct size
21f08c3bdfSopenharmony_ci */
22