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