http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51159
Bug #: 51159 Summary: build failure with --enable-build-with-cxx in "gcc-4.6.2/gcc/objc/objc-next-runtime-abi-02.c" Classification: Unclassified Product: gcc Version: 4.6.2 Status: UNCONFIRMED Severity: normal Priority: P3 Component: objc++ AssignedTo: unassig...@gcc.gnu.org ReportedBy: sebastian.heg...@tu-dresden.de Created attachment 25837 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=25837 Proposed patch. I am trying to build gcc-4.6.2 with the following flags: ./../gcc-4.6.2/configure --disable-nls --with-ppl=$GCC_BASE --with-cloog=$GCC_BASE --prefix=$GCC_BASE --with--mpfr=$GCC_BASE --with-gmp=$GCC_BASE --with-mpc=$GCC_BASE --with-libelf=$GCC_BASE --enable-lto --enable-gold --enable-bootstrap --enable-build-with-cxx Everything necessary is prepared in $GCC_BASE. Eventually, this happens: .././../gcc-4.6.2/gcc/objc/objc-next-runtime-abi-02.c: In function ‘const char* newabi_append_ro(const char*)’: .././../gcc-4.6.2/gcc/objc/objc-next-runtime-abi-02.c:1884:29: error: invalid conversion from ‘const char*’ to ‘char*’ make[2]: *** [objc/objc-next-runtime-abi-02.o] Error 1 C++ provides the following signatures for strchr: const char * strchr ( const char * str, int character ); char * strchr ( char * str, int character ); Neither of these matches, making the assignment in "dollar = strchr (name, '$');" fail. Please find the proposed patch attached (which might break compilation with C, I don't know C as good as C++).