1f08c3bdfSopenharmony_citypedef int T;
2f08c3bdfSopenharmony_ciextern void f(int);
3f08c3bdfSopenharmony_cistatic void g(int x)
4f08c3bdfSopenharmony_ci{
5f08c3bdfSopenharmony_ci	int (T);
6f08c3bdfSopenharmony_ci	T = x;
7f08c3bdfSopenharmony_ci	f(T);
8f08c3bdfSopenharmony_ci}
9f08c3bdfSopenharmony_cistatic void h(void)
10f08c3bdfSopenharmony_ci{
11f08c3bdfSopenharmony_ci	static int [2](T)[3];
12f08c3bdfSopenharmony_ci}
13f08c3bdfSopenharmony_cistatic int [2](*p)[3];
14f08c3bdfSopenharmony_ciint i(void (void)(*f));
15f08c3bdfSopenharmony_ciint j(int [2](*));
16f08c3bdfSopenharmony_ci/*
17f08c3bdfSopenharmony_ci * check-name: nested declarator vs. parameters
18f08c3bdfSopenharmony_ci * check-error-start
19f08c3bdfSopenharmony_cinested-declarator.c:11:23: warning: missing identifier in declaration
20f08c3bdfSopenharmony_cinested-declarator.c:11:23: error: Expected ; at the end of type declaration
21f08c3bdfSopenharmony_cinested-declarator.c:11:23: error: got (
22f08c3bdfSopenharmony_cinested-declarator.c:13:15: error: Expected ; at the end of type declaration
23f08c3bdfSopenharmony_cinested-declarator.c:13:15: error: got (
24f08c3bdfSopenharmony_cinested-declarator.c:14:18: error: Expected ) in function declarator
25f08c3bdfSopenharmony_cinested-declarator.c:14:18: error: got (
26f08c3bdfSopenharmony_cinested-declarator.c:15:14: error: Expected ) in function declarator
27f08c3bdfSopenharmony_cinested-declarator.c:15:14: error: got (
28f08c3bdfSopenharmony_ci * check-error-end
29f08c3bdfSopenharmony_ci */
30