nonstandard extension used : function given file scope
With the default Microsoft extensions (/Ze), function declarations have file scope.
void func1() { extern int func2( double ); } void main( void ) { func2( 4 ); // /Ze passes 4 as type double } // /Za passes 4 as type int
This extension can prevent your code from being portable to other compilers.