https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86615
Bug ID: 86615 Summary: gcc build failure: auto-host.h error: declaration does not declare anything [-fpermissive] Product: gcc Version: 6.4.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: mdenber at gmx dot com Target Milestone: --- On a Sun Enterprise M3000 SPARC64 VII running Solaris 10U11 with opencsw build tools, I am trying to build gcc 6.4.0 using gcc 4.9.2. I get the following errors. There seems to be two other references here to this "fpermissive" stuff, bugs 56954 and 82590. One of these got no replies, the other did not apply to 6.4.0 and the suggestion was to just comment out the offending lines in the source code. I'm also getting two other "conflicting declaration" errors. gmake[3]: Entering directory '/export/home/michele/gcc-6.4.0/host-sparc-sun-solaris2.10/gcc' /export/home/michele/gcc-6.4.0/host-sparc-sun-solaris2.10/prev-gcc/xg++ -B/export/home/michele/gcc-6.4.0/host-sparc-sun-solaris2.10/prev-gcc/ -B/usr/local/sparc-sun-solaris2.10/bin/ -nostdinc++ -B/export/home/michele/gcc-6.4.0/prev-sparc-sun-solaris2.10/libstdc++-v3/src/.libs -B/export/home/michele/gcc-6.4.0/prev-sparc-sun-solaris2.10/libstdc++-v3/libsupc++/.libs -I/export/home/michele/gcc-6.4.0/prev-sparc-sun-solaris2.10/libstdc++-v3/include/sparc-sun-solaris2.10 -I/export/home/michele/gcc-6.4.0/prev-sparc-sun-solaris2.10/libstdc++-v3/include -I/export/home/michele/gcc-6.4.0/libstdc++-v3/libsupc++ -L/export/home/michele/gcc-6.4.0/prev-sparc-sun-solaris2.10/libstdc++-v3/src/.libs -L/export/home/michele/gcc-6.4.0/prev-sparc-sun-solaris2.10/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 -fno-PIE -I. -Ibuild -I../.././gcc -I../.././gcc/build -I../.././gcc/../include -I./../intl -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:2321:16: error: declaration does not declare anything [-fpermissive] #define rlim_t long ^ In file included from ../.././gcc/genmddeps.c:19:0: ../.././gcc/system.h:496:48: error: ‘char* strstr(const char*, const char*)’ conflicts with a previous declaration extern char strstr (const char , const char *); ^ In file included from /usr/include/string.h:18:0, from /export/home/michele/gcc-6.4.0/prev-sparc-sun-solaris2.10/libstdc++-v3/include/cstring:42, from ../.././gcc/system.h:235, from ../.././gcc/genmddeps.c:19: /usr/include/iso/string_iso.h:119:20: note: previous declaration ‘const char* std::strstr(const char*, const char*)’ extern const char strstr(const char , const char *); ^~~~~~ In file included from ../.././gcc/genmddeps.c:19:0: ../.././gcc/system.h:540:20: error: conflicting declaration of C function ‘const char* strsignal(int)’ extern const char *strsignal (int); ^~~~~~~~~ In file included from /export/home/michele/gcc-6.4.0/prev-sparc-sun-solaris2.10/libstdc++-v3/include/cstring:42:0, from ../.././gcc/system.h:235, from ../.././gcc/genmddeps.c:19: /usr/include/string.h:79:14: note: previous declaration ‘char* strsignal(int)’ extern char *strsignal(int); ^~~~~~~~~ gmake[3]: *** [Makefile:2497: build/genmddeps.o] Error 1 gmake[3]: Leaving directory '/export/home/michele/gcc-6.4.0/host-sparc-sun-solaris2.10/gcc' gmake[2]: *** [Makefile:4425: all-stage2-gcc] Error 2 gmake[2]: Leaving directory '/export/home/michele/gcc-6.4.0' gmake[1]: *** [Makefile:21971: stage2-bubble] Error 2 gmake[1]: Leaving directory '/export/home/michele/gcc-6.4.0' gmake: *** [Makefile:909: all] Error 2 #