Intel C Compiler 9.0 hatefully defines __GNUC__. Unfortunately,