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