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