empty statement at global scope
A semicolon at global scope is not preceded by a statement.
Possible solution
Example
#define declint( varname ) int #varname; declint( a ); //Warning, int a;; declint( b ) //OK, int b;