'macro': predefined macro cannot appear outside of a function body
You attempted to use a predefined macro, such as __FUNCTION__, in a global space. The following sample generates C2457:
#include <stdio.h> __FUNCTION__; // C2457, cannot be global void main() { // try ... // printf("\n%s",__FUNCTION__); }