Why is the following code resulting in compilation error:
#define PASS_TYPE(x) (x*) void foo(PASS_TYPE(int) a) { // ... }
The error says