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