[ERROR]
More than one overloaded function was declared with C linkage.
extern "C" void f(int);
extern "C" void f(long);
When using C linkage, only one form of a given function can be made external.