1cc15a20dSJiri Olsa // SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause)
2cc15a20dSJiri Olsa 
3cc15a20dSJiri Olsa struct S {
4cc15a20dSJiri Olsa 	int	a;
5cc15a20dSJiri Olsa 	int	b;
6cc15a20dSJiri Olsa 	int	c;
7cc15a20dSJiri Olsa };
8cc15a20dSJiri Olsa 
9cc15a20dSJiri Olsa union U {
10cc15a20dSJiri Olsa 	int	a;
11cc15a20dSJiri Olsa 	int	b;
12cc15a20dSJiri Olsa 	int	c;
13cc15a20dSJiri Olsa };
14cc15a20dSJiri Olsa 
15cc15a20dSJiri Olsa struct S1 {
16cc15a20dSJiri Olsa 	int	a;
17cc15a20dSJiri Olsa 	int	b;
18cc15a20dSJiri Olsa 	int	c;
19cc15a20dSJiri Olsa };
20cc15a20dSJiri Olsa 
21cc15a20dSJiri Olsa union U1 {
22cc15a20dSJiri Olsa 	int	a;
23cc15a20dSJiri Olsa 	int	b;
24cc15a20dSJiri Olsa 	int	c;
25cc15a20dSJiri Olsa };
26cc15a20dSJiri Olsa 
27cc15a20dSJiri Olsa typedef int T;
28cc15a20dSJiri Olsa typedef int S;
29cc15a20dSJiri Olsa typedef int U;
30cc15a20dSJiri Olsa typedef int T1;
31cc15a20dSJiri Olsa typedef int S1;
32cc15a20dSJiri Olsa typedef int U1;
33cc15a20dSJiri Olsa 
34cc15a20dSJiri Olsa struct root_struct {
35cc15a20dSJiri Olsa 	S		m_1;
36cc15a20dSJiri Olsa 	T		m_2;
37cc15a20dSJiri Olsa 	U		m_3;
38cc15a20dSJiri Olsa 	S1		m_4;
39cc15a20dSJiri Olsa 	T1		m_5;
40cc15a20dSJiri Olsa 	U1		m_6;
41cc15a20dSJiri Olsa 	struct S	m_7;
42cc15a20dSJiri Olsa 	struct S1	m_8;
43cc15a20dSJiri Olsa 	union  U	m_9;
44cc15a20dSJiri Olsa 	union  U1	m_10;
45cc15a20dSJiri Olsa };
46cc15a20dSJiri Olsa 
func(struct root_struct * root)47cc15a20dSJiri Olsa int func(struct root_struct *root)
48cc15a20dSJiri Olsa {
49cc15a20dSJiri Olsa 	return 0;
50cc15a20dSJiri Olsa }
51