Bruno Haible wrote: > Jim Meyering wrote: >> In file included from test-string-c++.cc:23: >> ../lib/string.h:299: error: type of 'memchr' is unknown >> ../lib/string.h:299: error: invalid type in declaration before ';' token >> ../lib/string.h:299: error: 'int memchr' redeclared as different kind of >> symbol >> /usr/include/string.h:76: error: previous declaration of 'const void* >> memchr(const void*, int, size_t)' >> In file included from test-string-c++.cc:23: >> ../lib/string.h:375: error: type of 'memrchr' is unknown >> ../lib/string.h:375: error: invalid type in declaration before ';' token >> ../lib/string.h:375: error: 'int memrchr' redeclared as different kind of >> symbol >> /usr/include/string.h:116: error: previous declaration of 'const void* >> memrchr(const void*, int, size_t)' >> In file included from test-string-c++.cc:23: >> ../lib/string.h:580: error: type of 'strpbrk' is unknown >> ../lib/string.h:580: error: invalid type in declaration before ';' token >> ../lib/string.h:580: error: 'int strpbrk' redeclared as different kind of >> symbol >> /usr/include/string.h:294: error: previous declaration of 'const char* >> strpbrk(const char*, const char*)' >> In file included from test-string-c++.cc:23: >> ../lib/string.h:675: error: type of 'strstr' is unknown >> ../lib/string.h:675: error: invalid type in declaration before ';' token >> ../lib/string.h:675: error: 'int strstr' redeclared as different kind of >> symbol >> /usr/include/string.h:321: error: previous declaration of 'const char* >> strstr(const char*, const char*)' > > Ok, at least the _GL_CXXALIAS_SYS_CAST2 stuff is working fine now. The rest > is probably fixed this way: > > > 2010-03-13 Bruno Haible <br...@clisp.org> > > Fix compilation error with glibc >= 2.10 and g++ >= 4.4. > * build-aux/warn-on-use.h (_GL_WARN_ON_USE_CXX): New macro. > * build-aux/c++defs.h (_GL_CXXALIASWARN1): New macro. > * lib/string.in.h (memchr, memrchr, rawmemchr, strchrnul, strpbrk, > strstr, strcasestr): Use _GL_CXXALIASWARN1 instead of _GL_CXXALIASWARN > when appropriate. > Reported by Jim Meyering.
Speedy! Thank you. This time I really have confirmed that it's fixed. coreutils' "make distcheck" passed.