| // SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause) | |
| struct S { | |
| int a; | |
| int b; | |
| int c; | |
| }; | |
| union U { | |
| int a; | |
| int b; | |
| int c; | |
| }; | |
| struct S1 { | |
| int a; | |
| int b; | |
| int c; | |
| }; | |
| union U1 { | |
| int a; | |
| int b; | |
| int c; | |
| }; | |
| typedef int T; | |
| typedef int S; | |
| typedef int U; | |
| typedef int T1; | |
| typedef int S1; | |
| typedef int U1; | |
| struct root_struct { | |
| S m_1; | |
| T m_2; | |
| U m_3; | |
| S1 m_4; | |
| T1 m_5; | |
| U1 m_6; | |
| struct S m_7; | |
| struct S1 m_8; | |
| union U m_9; | |
| union U1 m_10; | |
| }; | |
| int func(struct root_struct *root) | |
| { | |
| return 0; | |
| } | |
| int kfunc_a(struct root_struct *root) | |
| { | |
| return 0; | |
| } | |
| int kfunc_b(struct root_struct *root) | |
| { | |
| return 0; | |
| } | |
| struct root_struct *kfunc_c(struct root_struct *a, struct root_struct *b) | |
| { | |
| return a; | |
| } | |
| int kfunc_d(struct root_struct *a, struct root_struct *b) | |
| { | |
| return 0; | |
| } | |
| int kfunc_e(struct root_struct *a__arena, | |
| struct root_struct *b__arena__nullable, | |
| struct root_struct *c__arena, | |
| struct root_struct *d__arena__nullable, | |
| struct root_struct *e__arena) | |
| { | |
| return 0; | |
| } | |
| int kfunc_f(struct root_struct *a, struct root_struct *b__arena, int flags) | |
| { | |
| return 0; | |
| } | |
| struct root_struct *kfunc_g(struct root_struct *a__arena, | |
| struct root_struct *b__arena__nullable) | |
| { | |
| return a__arena; | |
| } |