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