Pues debe ser algo relacionado con la implementación de Microsoft, porque en MinGW te manda este error:
'0' cannot be used as a function
Ahora, en Visual C++ te manda también una advertencia:
warning C4353: nonstandard extension used: constant 0 as function expression. Use '__noop' function intrinsic instead
Donde se puede ver que es una extensión "no estándar" implementada por Microsoft, en algún lado está 0 declarada como ¿constante?
Saludos,
José Jorge (Geo).