illegal cast of overloaded function
A pointer to a function is converted to an overloaded type. This is not allowed.
Example
int func(); int func( int ); ( int (*)() )func; // error, func is overloaded int func2(); ( void (*)() )func2; // OK, func2 is not overloaded