18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause) 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_cistruct S { 48c2ecf20Sopenharmony_ci int a; 58c2ecf20Sopenharmony_ci int b; 68c2ecf20Sopenharmony_ci int c; 78c2ecf20Sopenharmony_ci}; 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ciunion U { 108c2ecf20Sopenharmony_ci int a; 118c2ecf20Sopenharmony_ci int b; 128c2ecf20Sopenharmony_ci int c; 138c2ecf20Sopenharmony_ci}; 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_cistruct S1 { 168c2ecf20Sopenharmony_ci int a; 178c2ecf20Sopenharmony_ci int b; 188c2ecf20Sopenharmony_ci int c; 198c2ecf20Sopenharmony_ci}; 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ciunion U1 { 228c2ecf20Sopenharmony_ci int a; 238c2ecf20Sopenharmony_ci int b; 248c2ecf20Sopenharmony_ci int c; 258c2ecf20Sopenharmony_ci}; 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_citypedef int T; 288c2ecf20Sopenharmony_citypedef int S; 298c2ecf20Sopenharmony_citypedef int U; 308c2ecf20Sopenharmony_citypedef int T1; 318c2ecf20Sopenharmony_citypedef int S1; 328c2ecf20Sopenharmony_citypedef int U1; 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_cistruct root_struct { 358c2ecf20Sopenharmony_ci S m_1; 368c2ecf20Sopenharmony_ci T m_2; 378c2ecf20Sopenharmony_ci U m_3; 388c2ecf20Sopenharmony_ci S1 m_4; 398c2ecf20Sopenharmony_ci T1 m_5; 408c2ecf20Sopenharmony_ci U1 m_6; 418c2ecf20Sopenharmony_ci struct S m_7; 428c2ecf20Sopenharmony_ci struct S1 m_8; 438c2ecf20Sopenharmony_ci union U m_9; 448c2ecf20Sopenharmony_ci union U1 m_10; 458c2ecf20Sopenharmony_ci}; 468c2ecf20Sopenharmony_ci 478c2ecf20Sopenharmony_ciint func(struct root_struct *root) 488c2ecf20Sopenharmony_ci{ 498c2ecf20Sopenharmony_ci return 0; 508c2ecf20Sopenharmony_ci} 51