Removed extra trailing underscore in #ifdef (__GNUC___ --> __GNUC__ )