1 /* The following are all valid decls, even though some subtypes
10 /* Various strangely looking declarators, which are all valid
11 and have to map to the same numbered typedefs. */
12 typedef int (*fptr1
)();
14 typedef int (*fptr2
)(int x
);
15 int f2 (int (int x
), int);
16 typedef int (*fptr3
)(int);
17 int f3 (int (int), int);
18 typedef int (*fptr4
[4])(int);
19 int f4 (int (*[4])(int), int);
20 typedef int (*fptr5
)(fptr1
);
21 int f5 (int (int()), fptr1
);
22 int f1 (fptr1 fp
, int i
)
26 int f2 (fptr2 fp
, int i
)
30 int f3 (fptr3 fp
, int i
)
34 int f4 (fptr4 fp
, int i
)
38 int f5 (fptr5 fp
, fptr1 i
)
44 int f8 (int ([4]), int);
45 int f8 (int y
[4], int i
)
49 int f9 (int (*)(int), int);
50 int f9 (int ((int)), int);
51 int f9 (int f(int), int i
)
55 int main () { return 0; }