https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65863
Bug ID: 65863 Summary: GCC does not compile with weird error messages Product: gcc Version: 5.1.0 Status: UNCONFIRMED Severity: blocker Priority: P3 Component: bootstrap Assignee: unassigned at gcc dot gnu.org Reporter: porton at narod dot ru I can't compile gcc-5.1.0 with gcc-4.9.2. ./configure --prefix=/usr/local/stow/gcc-5.1.0 --enable-libada --enable-languages=c,c++,java,lto,objc,ada make[3]: Entering directory '/home/porton/build/gcc-5.1.0/host-x86_64-unknown-linux-gnu/gcc' /home/porton/build/gcc-5.1.0/host-x86_64-unknown-linux-gnu/prev-gcc/xg++ -B/home/porton/build/gcc-5.1.0/host-x86_64-unknown-linux-gnu/prev-gcc/ -B/usr/local/stow/gcc-5.1.0/x86_64-unknown-linux-gnu/bin/ -nostdinc++ -B/home/porton/build/gcc-5.1.0/prev-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs -B/home/porton/build/gcc-5.1.0/prev-x86_64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -I/home/porton/build/gcc-5.1.0/prev-x86_64-unknown-linux-gnu/libstdc++-v3/include/x86_64-unknown-linux-gnu -I/home/porton/build/gcc-5.1.0/prev-x86_64-unknown-linux-gnu/libstdc++-v3/include -I/home/porton/build/gcc-5.1.0/libstdc++-v3/libsupc++ -L/home/porton/build/gcc-5.1.0/prev-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/porton/build/gcc-5.1.0/prev-x86_64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -c -g -O2 -gtoggle -DIN_GCC -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -Ibuild -I../.././gcc -I../.././gcc/build -I../.././gcc/../include -I../.././gcc/../libcpp/include \ -o build/genmddeps.o ../.././gcc/genmddeps.c In file included from ./bconfig.h:3:0, from ../.././gcc/genmddeps.c:18: ./auto-host.h:2188:16: error: declaration does not declare anything [-fpermissive] #define rlim_t long ^ In file included from ../.././gcc/genmddeps.c:19:0: ../.././gcc/system.h:465:23: error: conflicting declaration of C function ‘void* sbrk(int)’ extern void *sbrk (int); ^ In file included from ../.././gcc/system.h:277:0, from ../.././gcc/genmddeps.c:19: /usr/include/unistd.h:1043:14: note: previous declaration ‘void* sbrk(intptr_t)’ extern void *sbrk (intptr_t __delta) __THROW; ^ In file included from ../.././gcc/genmddeps.c:19:0: ../.././gcc/system.h:469:48: error: ambiguating new declaration of ‘char* strstr(const char*, const char*)’ extern char *strstr (const char *, const char *); ^ In file included from /home/porton/build/gcc-5.1.0/prev-x86_64-unknown-linux-gnu/libstdc++-v3/include/cstring:42:0, from ../.././gcc/system.h:219, from ../.././gcc/genmddeps.c:19: /usr/include/string.h:335:1: note: old declaration ‘const char* strstr(const char*, const char*)’ strstr (const char *__haystack, const char *__needle) __THROW ^ In file included from ../.././gcc/genmddeps.c:19:0: ../.././gcc/system.h:521:34: error: conflicting declaration of C function ‘const char* strsignal(int)’ extern const char *strsignal (int); ^ In file included from /home/porton/build/gcc-5.1.0/prev-x86_64-unknown-linux-gnu/libstdc++-v3/include/cstring:42:0, from ../.././gcc/system.h:219, from ../.././gcc/genmddeps.c:19: /usr/include/string.h:564:14: note: previous declaration ‘char* strsignal(int)’ extern char *strsignal (int __sig) __THROW; ^ In file included from ./bconfig.h:5:0, from ../.././gcc/genmddeps.c:18: ../.././gcc/../include/ansidecl.h:171:64: error: ambiguating new declaration of ‘char* basename(const char*)’ # define ATTRIBUTE_NONNULL(m) __attribute__ ((__nonnull__ (m))) ^ ../.././gcc/../include/libiberty.h:112:64: note: in expansion of macro ‘ATTRIBUTE_NONNULL’ extern char *basename (const char *) ATTRIBUTE_RETURNS_NONNULL ATTRIBUTE_NONNULL(1); ^ In file included from /home/porton/build/gcc-5.1.0/prev-x86_64-unknown-linux-gnu/libstdc++-v3/include/cstring:42:0, from ../.././gcc/system.h:219, from ../.././gcc/genmddeps.c:19: /usr/include/string.h:601:26: note: old declaration ‘const char* basename(const char*)’ extern "C++" const char *basename (const char *__filename) ^ Makefile:2422: recipe for target 'build/genmddeps.o' failed make[3]: *** [build/genmddeps.o] Error 1 make[3]: Leaving directory '/home/porton/build/gcc-5.1.0/host-x86_64-unknown-linux-gnu/gcc' Makefile:4411: recipe for target 'all-stage2-gcc' failed make[2]: *** [all-stage2-gcc] Error 2 make[2]: Leaving directory '/home/porton/build/gcc-5.1.0' Makefile:22920: recipe for target 'stage2-bubble' failed make[1]: *** [stage2-bubble] Error 2 make[1]: Leaving directory '/home/porton/build/gcc-5.1.0'