// equivalent declarations
void ff(int (int));
void ff(int fp(int));
void ff(int (*fp)(int x));

// int x;
int (__attribute__((foo)) x);
// c99tree bug:
// argument is int, not int(int)
void f(int (__attribute__((foo)) x));
// argument is int(int)
void g(int (__attribute__((foo)) int x));
// argument is int(int,int)
void h(int (int x, __attribute__((foo)) y));
void h(int (int x, __attribute__((foo)) int y));
