http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52785
--- Comment #3 from Sérgio Basto <sergio at serjux dot com> 2012-03-30 02:13:44 UTC --- Created attachment 27041 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=27041 preprocessed source with -O1 /usr/include/xorg/os.h:496:55: error: expected identifier or ‘(’ before ‘__extension__’ line 496 is: extern _X_EXPORT char * strndup(const char *str, size_t n); we have just 3 strndup in teste.i don't see anything wrong