Sorry, replace #elif defined(__STDC__) && __STDC__ >= 199901L /* __GNUC__*/ by #elif defined(__STDC__) && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 1990 01L /* not __GNUC__*/