public inbox for gcc-bugs@sourceware.org help / color / mirror / Atom feed
From: "lszczygielek at gmail dot com" <gcc-bugzilla@gcc.gnu.org> To: gcc-bugs@gcc.gnu.org Subject: [Bug libstdc++/58807] New: Can't compile gcc 4.8 on Fedora 15 Date: Sat, 19 Oct 2013 15:57:00 -0000 [thread overview] Message-ID: <bug-58807-4@http.gcc.gnu.org/bugzilla/> (raw) http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58807 Bug ID: 58807 Summary: Can't compile gcc 4.8 on Fedora 15 Product: gcc Version: 4.8.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libstdc++ Assignee: unassigned at gcc dot gnu.org Reporter: lszczygielek at gmail dot com I try compile on my Fedora 15 gcc in versions: 4.8.0, 4.8.1, 4.8.2. All of this versios failed on building libstdc++-v3. I tried compile gcc 4.7.3 and this version works. I have Fedora 15, gcc 4.7.3 and gcc 4.6.1(on both same error). uname -a Linux Lenovo-F13 2.6.42.7-1.fc15.x86_64 #1 SMP Tue Feb 21 01:22:05 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux Command: ../source/configure --prefix=/opt/gcc-4.8.1 --program-suffix=-4.8.1 --enable-languages=c,c++,fortran --enable-lto Output: [ -f stage_final ] || echo stage3 > stage_final make[1]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build' make[2]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build' make[3]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build' rm -f stage_current make[3]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build' make[2]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build' make[2]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build' make[3]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/libiberty' make[3]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/build-x86_64-unknown-linux-gnu/libiberty' make[3]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/intl' make[3]: Nie ma nic do zrobienia w `all'. make[3]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/intl' make[4]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/libiberty/testsuite' make[4]: Nie ma nic do zrobienia w `all'. make[4]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/libiberty/testsuite' make[3]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/libiberty' make[4]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/build-x86_64-unknown-linux-gnu/libiberty/testsuite' make[4]: Nie ma nic do zrobienia w `all'. make[4]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/build-x86_64-unknown-linux-gnu/libiberty/testsuite' make[3]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/build-x86_64-unknown-linux-gnu/libiberty' make[3]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/zlib' true "AR_FLAGS=rc" "CC_FOR_BUILD=gcc" "CFLAGS=-g" "CXXFLAGS=-g" "CFLAGS_FOR_BUILD=-g -O2" "CFLAGS_FOR_TARGET=-g -O2" "INSTALL=/usr/bin/install -c" "INSTALL_DATA=/usr/bin/install -c -m 644" "INSTALL_PROGRAM=/usr/bin/install -c" "INSTALL_SCRIPT=/usr/bin/install -c" "LDFLAGS=-static-libstdc++ -static-libgcc " "LIBCFLAGS=-g -O2" "LIBCFLAGS_FOR_TARGET=-g -O2" "MAKE=make" "MAKEINFO=makeinfo --split-size=5000000 --split-size=5000000 --split-size=5000000 " "PICFLAG=" "PICFLAG_FOR_TARGET=" "SHELL=/bin/sh" "EXPECT=expect" "RUNTEST=runtest" "RUNTESTFLAGS=" "exec_prefix=/opt/gcc-4.8.1" "infodir=/opt/gcc-4.8.1/share/info" "libdir=/opt/gcc-4.8.1/lib" "prefix=/opt/gcc-4.8.1" "tooldir=/opt/gcc-4.8.1/x86_64-unknown-linux-gnu" "AR=ar" "AS=as" "CC=gcc" "CXX=g++" "LD=ld" "LIBCFLAGS=-g -O2" "NM=nm" "PICFLAG=" "RANLIB=ranlib" "DESTDIR=" DO=all multi-do # make make[3]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/zlib' make[3]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/libbacktrace' make all-am make[4]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/libbacktrace' true DO=all multi-do # make make[4]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/libbacktrace' make[3]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/libbacktrace' make[3]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/libdecnumber' make[3]: Nie ma nic do zrobienia w `all'. make[3]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/libdecnumber' make[3]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/lto-plugin' make all-am make[3]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/build-x86_64-unknown-linux-gnu/fixincludes' make[3]: Nie ma nic do zrobienia w `all'. make[3]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/build-x86_64-unknown-linux-gnu/fixincludes' make[4]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/lto-plugin' make[4]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/lto-plugin' make[3]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/lto-plugin' make[3]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/libcpp' test -f config.h || (rm -f stamp-h1 && make stamp-h1) make[3]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/libcpp' make[3]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/gcc' make[3]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/gcc' Checking multilib configuration for libgcc... make[3]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libgcc' # If this is the top-level multilib, build all the other # multilibs. # Early copyback; see "all" above for the rationale. The dest=../.././gcc/include/tmp$$-unwind.h; \ cp unwind.h $dest; \ chmod a+r $dest; \ sh /home/lukasz/Pobrane/gcc/source/libgcc/../move-if-change $dest ../.././gcc/include/unwind.h # early copy is necessary so that the gcc -B options find # the right startup files when linking shared libgcc. /bin/sh /home/lukasz/Pobrane/gcc/source/libgcc/../mkinstalldirs ../.././gcc parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"; \ for file in $parts; do \ rm -f ../.././gcc/$file; \ /usr/bin/install -c -m 644 $file ../.././gcc/; \ case $file in \ *.a) \ ranlib ../.././gcc/$file ;; \ esac; \ done make[4]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libgcc' if [ -z "32" ]; then \ true; \ else \ rootpre=`${PWDCMD-pwd}`/; export rootpre; \ srcrootpre=`cd /home/lukasz/Pobrane/gcc/source/libgcc; ${PWDCMD-pwd}`/; export srcrootpre; \ lib=`echo "${rootpre}" | sed -e 's,^.*/\([^/][^/]*\)/$,\1,'`; \ compiler="/home/lukasz/Pobrane/gcc/build/./gcc/xgcc -B/home/lukasz/Pobrane/gcc/build/./gcc/ -B/opt/gcc-4.8.1/x86_64-unknown-linux-gnu/bin/ -B/opt/gcc-4.8.1/x86_64-unknown-linux-gnu/lib/ -isystem /opt/gcc-4.8.1/x86_64-unknown-linux-gnu/include -isystem /opt/gcc-4.8.1/x86_64-unknown-linux-gnu/sys-include "; \ for i in `${compiler} --print-multi-lib 2>/dev/null`; do \ dir=`echo $i | sed -e 's/;.*$//'`; \ if [ "${dir}" = "." ]; then \ true; \ else \ if [ -d ../${dir}/${lib} ]; then \ flags=`echo $i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \ if (cd ../${dir}/${lib}; make "AR=ar" "AR_FLAGS=rc" "CC=/home/lukasz/Pobrane/gcc/build/./gcc/xgcc -B/home/lukasz/Pobrane/gcc/build/./gcc/ -B/opt/gcc-4.8.1/x86_64-unknown-linux-gnu/bin/ -B/opt/gcc-4.8.1/x86_64-unknown-linux-gnu/lib/ -isystem /opt/gcc-4.8.1/x86_64-unknown-linux-gnu/include -isystem /opt/gcc-4.8.1/x86_64-unknown-linux-gnu/sys-include " "CFLAGS=-g -O2" "DESTDIR=" "EXTRA_OFILES=" "HDEFINES=" "INSTALL=/usr/bin/install -c" "INSTALL_DATA=/usr/bin/install -c -m 644" "INSTALL_PROGRAM=/usr/bin/install -c" "LDFLAGS=" "LOADLIBES=" "RANLIB=ranlib" "SHELL=/bin/sh" "prefix=/opt/gcc-4.8.1" "exec_prefix=/opt/gcc-4.8.1" "libdir=/opt/gcc-4.8.1/lib" "libsubdir=/opt/gcc-4.8.1/lib/gcc/x86_64-unknown-linux-gnu/4.8.1" "tooldir=/opt/gcc-4.8.1/x86_64-unknown-linux-gnu" \ CFLAGS="-g -O2 ${flags}" \ CCASFLAGS=" ${flags}" \ FCFLAGS=" ${flags}" \ FFLAGS=" ${flags}" \ ADAFLAGS=" ${flags}" \ prefix="/opt/gcc-4.8.1" \ exec_prefix="/opt/gcc-4.8.1" \ GCJFLAGS=" ${flags}" \ GOCFLAGS="-O2 -g ${flags}" \ CXXFLAGS="-g -O2 -D_GNU_SOURCE ${flags}" \ LIBCFLAGS="-g -O2 ${flags}" \ LIBCXXFLAGS="-g -O2 -D_GNU_SOURCE -fno-implicit-templates ${flags}" \ LDFLAGS=" ${flags}" \ MULTIFLAGS="${flags}" \ DESTDIR="" \ INSTALL="/usr/bin/install -c" \ INSTALL_DATA="/usr/bin/install -c -m 644" \ INSTALL_PROGRAM="/usr/bin/install -c" \ INSTALL_SCRIPT="/usr/bin/install -c" \ all); then \ true; \ else \ exit 1; \ fi; \ else true; \ fi; \ fi; \ done; \ fi make[5]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/32/libgcc' # If this is the top-level multilib, build all the other # multilibs. # Early copyback; see "all" above for the rationale. The dest=../../.././gcc/include/tmp$$-unwind.h; \ cp unwind.h $dest; \ chmod a+r $dest; \ sh /home/lukasz/Pobrane/gcc/source/libgcc/../move-if-change $dest ../../.././gcc/include/unwind.h # early copy is necessary so that the gcc -B options find # the right startup files when linking shared libgcc. /bin/sh /home/lukasz/Pobrane/gcc/source/libgcc/../mkinstalldirs ../../.././gcc/32 parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"; \ for file in $parts; do \ rm -f ../../.././gcc/32/$file; \ /usr/bin/install -c -m 644 $file ../../.././gcc/32/; \ case $file in \ *.a) \ ranlib ../../.././gcc/32/$file ;; \ esac; \ done # @multilib_flags@ is still needed because this may use # /home/lukasz/Pobrane/gcc/build/./gcc/xgcc -B/home/lukasz/Pobrane/gcc/build/./gcc/ -B/opt/gcc-4.8.1/x86_64-unknown-linux-gnu/bin/ -B/opt/gcc-4.8.1/x86_64-unknown-linux-gnu/lib/ -isystem /opt/gcc-4.8.1/x86_64-unknown-linux-gnu/include -isystem /opt/gcc-4.8.1/x86_64-unknown-linux-gnu/sys-include and -O2 -g -O2 -DIN_GCC -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fpic -mlong-double-80 -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector directly. # @multilib_dir@ is not really necessary, but sometimes it has # more uses than just a directory name. /bin/sh /home/lukasz/Pobrane/gcc/source/libgcc/../mkinstalldirs . /home/lukasz/Pobrane/gcc/build/./gcc/xgcc -B/home/lukasz/Pobrane/gcc/build/./gcc/ -B/opt/gcc-4.8.1/x86_64-unknown-linux-gnu/bin/ -B/opt/gcc-4.8.1/x86_64-unknown-linux-gnu/lib/ -isystem /opt/gcc-4.8.1/x86_64-unknown-linux-gnu/include -isystem /opt/gcc-4.8.1/x86_64-unknown-linux-gnu/sys-include -O2 -g -O2 -DIN_GCC -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fpic -mlong-double-80 -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -shared -nodefaultlibs -Wl,--soname=libgcc_s.so.1 -Wl,--version-script=libgcc.map -o ./libgcc_s.so.1.tmp -g -O2 -B./ _muldi3_s.o _negdi2_s.o _lshrdi3_s.o _ashldi3_s.o _ashrdi3_s.o _cmpdi2_s.o _ucmpdi2_s.o _clear_cache_s.o _trampoline_s.o __main_s.o _absvsi2_s.o _absvdi2_s.o _addvsi3_s.o _addvdi3_s.o _subvsi3_s.o _subvdi3_s.o _mulvsi3_s.o _mulvdi3_s.o _negvsi2_s.o _negvdi2_s.o _ctors_s.o _ffssi2_s.o _ffsdi2_s.o _clz_s.o _clzsi2_s.o _clzdi2_s.o _ctzsi2_s.o _ctzdi2_s.o _popcount_tab_s.o _popcountsi2_s.o _popcountdi2_s.o _paritysi2_s.o _paritydi2_s.o _powisf2_s.o _powidf2_s.o _powixf2_s.o _mulsc3_s.o _muldc3_s.o _mulxc3_s.o _divsc3_s.o _divdc3_s.o _divxc3_s.o _bswapsi2_s.o _bswapdi2_s.o _clrsbsi2_s.o _clrsbdi2_s.o _fixunssfsi_s.o _fixunsdfsi_s.o _fixunsxfsi_s.o _fixsfdi_s.o _fixdfdi_s.o _fixxfdi_s.o _fixunssfdi_s.o _fixunsdfdi_s.o _fixunsxfdi_s.o _floatdisf_s.o _floatdidf_s.o _floatdixf_s.o _floatundisf_s.o _floatundidf_s.o _floatundixf_s.o _divdi3_s.o _moddi3_s.o _udivdi3_s.o _umoddi3_s.o _udiv_w_sdiv_s.o _udivmoddi4_s.o cpuinfo_s.o sfp-exceptions_s.o addtf3_s.o divtf3_s.o multf3_s.o negtf2_s.o subtf3_s.o unordtf2_s.o fixtfsi_s.o fixunstfsi_s.o floatsitf_s.o floatunsitf_s.o fixtfdi_s.o fixunstfdi_s.o floatditf_s.o floatunditf_s.o fixtfti_s.o fixunstfti_s.o floattitf_s.o floatuntitf_s.o extendsftf2_s.o extenddftf2_s.o extendxftf2_s.o trunctfsf2_s.o trunctfdf2_s.o trunctfxf2_s.o getf2_s.o letf2_s.o eqtf2_s.o _divtc3_s.o _multc3_s.o _powitf2_s.o enable-execute-stack_s.o unwind-dw2_s.o unwind-dw2-fde-dip_s.o unwind-sjlj_s.o unwind-c_s.o emutls_s.o libgcc.a -lc && rm -f ./libgcc_s.so && if [ -f ./libgcc_s.so.1 ]; then mv -f ./libgcc_s.so.1 ./libgcc_s.so.1.backup; else true; fi && mv ./libgcc_s.so.1.tmp ./libgcc_s.so.1 && ln -s libgcc_s.so.1 ./libgcc_s.so # @multilib_flags@ is still needed because this may use # /home/lukasz/Pobrane/gcc/build/./gcc/xgcc -B/home/lukasz/Pobrane/gcc/build/./gcc/ -B/opt/gcc-4.8.1/x86_64-unknown-linux-gnu/bin/ -B/opt/gcc-4.8.1/x86_64-unknown-linux-gnu/lib/ -isystem /opt/gcc-4.8.1/x86_64-unknown-linux-gnu/include -isystem /opt/gcc-4.8.1/x86_64-unknown-linux-gnu/sys-include and -O2 -g -O2 -DIN_GCC -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fpic -mlong-double-80 -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector directly. # @multilib_dir@ is not really necessary, but sometimes it has # more uses than just a directory name. /bin/sh /home/lukasz/Pobrane/gcc/source/libgcc/../mkinstalldirs 32 /home/lukasz/Pobrane/gcc/build/./gcc/xgcc -B/home/lukasz/Pobrane/gcc/build/./gcc/ -B/opt/gcc-4.8.1/x86_64-unknown-linux-gnu/bin/ -B/opt/gcc-4.8.1/x86_64-unknown-linux-gnu/lib/ -isystem /opt/gcc-4.8.1/x86_64-unknown-linux-gnu/include -isystem /opt/gcc-4.8.1/x86_64-unknown-linux-gnu/sys-include -O2 -g -O2 -DIN_GCC -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fpic -mlong-double-80 -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -shared -nodefaultlibs -Wl,--soname=libgcc_s.so.1 -Wl,--version-script=libgcc.map -o 32/libgcc_s.so.1.tmp -g -O2 -m32 -B./ _muldi3_s.o _negdi2_s.o _lshrdi3_s.o _ashldi3_s.o _ashrdi3_s.o _cmpdi2_s.o _ucmpdi2_s.o _clear_cache_s.o _trampoline_s.o __main_s.o _absvsi2_s.o _absvdi2_s.o _addvsi3_s.o _addvdi3_s.o _subvsi3_s.o _subvdi3_s.o _mulvsi3_s.o _mulvdi3_s.o _negvsi2_s.o _negvdi2_s.o _ctors_s.o _ffssi2_s.o _ffsdi2_s.o _clz_s.o _clzsi2_s.o _clzdi2_s.o _ctzsi2_s.o _ctzdi2_s.o _popcount_tab_s.o _popcountsi2_s.o _popcountdi2_s.o _paritysi2_s.o _paritydi2_s.o _powisf2_s.o _powidf2_s.o _powixf2_s.o _powitf2_s.o _mulsc3_s.o _muldc3_s.o _mulxc3_s.o _multc3_s.o _divsc3_s.o _divdc3_s.o _divxc3_s.o _divtc3_s.o _bswapsi2_s.o _bswapdi2_s.o _clrsbsi2_s.o _clrsbdi2_s.o _fixunssfsi_s.o _fixunsdfsi_s.o _fixunsxfsi_s.o _fixsfdi_s.o _fixdfdi_s.o _fixxfdi_s.o _fixunssfdi_s.o _fixunsdfdi_s.o _fixunsxfdi_s.o _floatdisf_s.o _floatdidf_s.o _floatdixf_s.o _floatundisf_s.o _floatundidf_s.o _floatundixf_s.o _divdi3_s.o _moddi3_s.o _udivdi3_s.o _umoddi3_s.o _udiv_w_sdiv_s.o _udivmoddi4_s.o cpuinfo_s.o tf-signs_s.o sfp-exceptions_s.o addtf3_s.o divtf3_s.o eqtf2_s.o getf2_s.o letf2_s.o multf3_s.o negtf2_s.o subtf3_s.o unordtf2_s.o fixtfsi_s.o fixunstfsi_s.o floatsitf_s.o floatunsitf_s.o fixtfdi_s.o fixunstfdi_s.o floatditf_s.o floatunditf_s.o extendsftf2_s.o extenddftf2_s.o extendxftf2_s.o trunctfsf2_s.o trunctfdf2_s.o trunctfxf2_s.o enable-execute-stack_s.o unwind-dw2_s.o unwind-dw2-fde-dip_s.o unwind-sjlj_s.o unwind-c_s.o emutls_s.o libgcc.a -lc && rm -f 32/libgcc_s.so && if [ -f 32/libgcc_s.so.1 ]; then mv -f 32/libgcc_s.so.1 32/libgcc_s.so.1.backup; else true; fi && mv 32/libgcc_s.so.1.tmp 32/libgcc_s.so.1 && ln -s libgcc_s.so.1 32/libgcc_s.so # Now that we have built all the objects, we need to copy # them back to the GCC directory. Too many things (other # in-tree libraries, and DejaGNU) know about the layout # of the build tree, for now. make install-leaf DESTDIR=../../.././gcc \ slibdir= libsubdir= MULTIOSDIR=32 make[6]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/32/libgcc' /bin/sh /home/lukasz/Pobrane/gcc/source/libgcc/../mkinstalldirs ../../.././gcc/32 /usr/bin/install -c -m 644 libgcc_eh.a ../../.././gcc/32/ chmod 644 ../../.././gcc/32/libgcc_eh.a ranlib ../../.././gcc/32/libgcc_eh.a /bin/sh /home/lukasz/Pobrane/gcc/source/libgcc/../mkinstalldirs ../../.././gcc/32; /usr/bin/install -c -m 644 32/libgcc_s.so.1 ../../.././gcc/32/libgcc_s.so.1; rm -f ../../.././gcc/32/libgcc_s.so; ln -s libgcc_s.so.1 ../../.././gcc/32/libgcc_s.so /bin/sh /home/lukasz/Pobrane/gcc/source/libgcc/../mkinstalldirs ../../.././gcc/32 /usr/bin/install -c -m 644 libgcc.a ../../.././gcc/32/ chmod 644 ../../.././gcc/32/libgcc.a ranlib ../../.././gcc/32/libgcc.a /usr/bin/install -c -m 644 libgcov.a ../../.././gcc/32/ chmod 644 ../../.././gcc/32/libgcov.a ranlib ../../.././gcc/32/libgcov.a parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"; \ for file in $parts; do \ rm -f ../../.././gcc/32/$file; \ /usr/bin/install -c -m 644 $file ../../.././gcc/32/; \ case $file in \ *.a) \ ranlib ../../.././gcc/32/$file ;; \ esac; \ done make[6]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/32/libgcc' make[5]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/32/libgcc' make[4]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libgcc' # Now that we have built all the objects, we need to copy # them back to the GCC directory. Too many things (other # in-tree libraries, and DejaGNU) know about the layout # of the build tree, for now. make install-leaf DESTDIR=../.././gcc \ slibdir= libsubdir= MULTIOSDIR=. make[4]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libgcc' /bin/sh /home/lukasz/Pobrane/gcc/source/libgcc/../mkinstalldirs ../.././gcc /usr/bin/install -c -m 644 libgcc_eh.a ../.././gcc/ chmod 644 ../.././gcc/libgcc_eh.a ranlib ../.././gcc/libgcc_eh.a /bin/sh /home/lukasz/Pobrane/gcc/source/libgcc/../mkinstalldirs ../.././gcc; /usr/bin/install -c -m 644 ./libgcc_s.so.1 ../.././gcc/libgcc_s.so.1; rm -f ../.././gcc/libgcc_s.so; ln -s libgcc_s.so.1 ../.././gcc/libgcc_s.so /bin/sh /home/lukasz/Pobrane/gcc/source/libgcc/../mkinstalldirs ../.././gcc /usr/bin/install -c -m 644 libgcc.a ../.././gcc/ chmod 644 ../.././gcc/libgcc.a ranlib ../.././gcc/libgcc.a /usr/bin/install -c -m 644 libgcov.a ../.././gcc/ chmod 644 ../.././gcc/libgcov.a ranlib ../.././gcc/libgcov.a parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"; \ for file in $parts; do \ rm -f ../.././gcc/$file; \ /usr/bin/install -c -m 644 $file ../.././gcc/; \ case $file in \ *.a) \ ranlib ../.././gcc/$file ;; \ esac; \ done make[4]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libgcc' make[3]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libgcc' Checking multilib configuration for libgomp... Checking multilib configuration for libstdc++-v3... make[3]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libgomp' make[3]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3' make all-recursive make "AR_FLAGS=rc" "CC_FOR_BUILD=gcc" "CC_FOR_TARGET=/home/lukasz/Pobrane/gcc/build/./gcc/xgcc -B/home/lukasz/Pobrane/gcc/build/./gcc/" "CFLAGS=-g -O2" "CXXFLAGS=-g -O2 -D_GNU_SOURCE" "CFLAGS_FOR_BUILD=-g -O2" "CFLAGS_FOR_TARGET=-g -O2" "INSTALL=/usr/bin/install -c" "INSTALL_DATA=/usr/bin/install -c -m 644" "INSTALL_PROGRAM=/usr/bin/install -c" "INSTALL_SCRIPT=/usr/bin/install -c" "LDFLAGS=" "LIBCFLAGS=-g -O2" "LIBCFLAGS_FOR_TARGET=-g -O2" "MAKE=make" "MAKEINFO=makeinfo --split-size=5000000 --split-size=5000000 --split-size=5000000 " "SHELL=/bin/sh" "RUNTESTFLAGS=" "exec_prefix=/opt/gcc-4.8.1" "infodir=/opt/gcc-4.8.1/share/info" "libdir=/opt/gcc-4.8.1/lib" "includedir=/opt/gcc-4.8.1/include" "prefix=/opt/gcc-4.8.1" "tooldir=/opt/gcc-4.8.1/x86_64-unknown-linux-gnu" "gxx_include_dir=/opt/gcc-4.8.1/include/c++/4.8.1" "AR=ar" "AS=/home/lukasz/Pobrane/gcc/build/./gcc/as" "LD=/home/lukasz/Pobrane/gcc/build/./gcc/collect-ld" "RANLIB=ranlib" "NM=/home/lukasz/Pobrane/gcc/build/./gcc/nm" "NM_FOR_BUILD=" "NM_FOR_TARGET=nm" "DESTDIR=" "WERROR=" all-recursive make[4]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3' Making all in include make[4]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libgomp' make[5]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3/include' make[5]: Nie ma nic do zrobienia w `all'. make[5]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3/include' Making all in libsupc++ Making all in testsuite make[5]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3/libsupc++' make[5]: Nie ma nic do zrobienia w `all'. make[5]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3/libsupc++' make[5]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libgomp/testsuite' make[5]: Nie ma nic do zrobienia w `all'. make[5]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libgomp/testsuite' Making all in src make[5]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3/src' Making all in c++98 make[6]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3/src/c++98' make[6]: Nie ma nic do zrobienia w `all'. make[6]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3/src/c++98' Making all in c++11 make[5]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libgomp' make DO=all multi-do # make make[6]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3/src/c++11' make[6]: Nie ma nic do zrobienia w `all'. make[6]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3/src/c++11' make[6]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3/src' /bin/sh ../libtool --tag CXX --mode=link /home/lukasz/Pobrane/gcc/build/./gcc/xgcc -shared-libgcc -B/home/lukasz/Pobrane/gcc/build/./gcc -nostdinc++ -L/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3/src -L/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs -B/opt/gcc-4.8.1/x86_64-unknown-linux-gnu/bin/ -B/opt/gcc-4.8.1/x86_64-unknown-linux-gnu/lib/ -isystem /opt/gcc-4.8.1/x86_64-unknown-linux-gnu/include -isystem /opt/gcc-4.8.1/x86_64-unknown-linux-gnu/sys-include -Wl,-O1 -Wl,-z,relro -Wl,--gc-sections -fPIC -DPIC -Wall -Wextra -Wwrite-strings -Wcast-qual -Wabi -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=libstdc++.la -o libstdc++.la -version-info 6:18:0 -Wl,--version-script=libstdc++-symbols.ver -lm -rpath /opt/gcc-4.8.1/lib/../lib64 compatibility.lo compatibility-debug_list.lo compatibility-debug_list-2.lo compatibility-c++0x.lo compatibility-atomic-c++0x.lo compatibility-thread-c++0x.lo compatibility-chrono.lo ../libsupc++/libsupc++convenience.la ../src/c++98/libc++98convenience.la ../src/c++11/libc++11convenience.la make[6]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libgomp' if [ -z "32" ]; then \ true; \ else \ rootpre=`${PWDCMD-pwd}`/; export rootpre; \ srcrootpre=`cd /home/lukasz/Pobrane/gcc/source/libgomp; ${PWDCMD-pwd}`/; export srcrootpre; \ lib=`echo "${rootpre}" | sed -e 's,^.*/\([^/][^/]*\)/$,\1,'`; \ compiler="/home/lukasz/Pobrane/gcc/build/./gcc/xgcc -B/home/lukasz/Pobrane/gcc/build/./gcc/ -B/opt/gcc-4.8.1/x86_64-unknown-linux-gnu/bin/ -B/opt/gcc-4.8.1/x86_64-unknown-linux-gnu/lib/ -isystem /opt/gcc-4.8.1/x86_64-unknown-linux-gnu/include -isystem /opt/gcc-4.8.1/x86_64-unknown-linux-gnu/sys-include "; \ for i in `${compiler} --print-multi-lib 2>/dev/null`; do \ dir=`echo $i | sed -e 's/;.*$//'`; \ if [ "${dir}" = "." ]; then \ true; \ else \ if [ -d ../${dir}/${lib} ]; then \ flags=`echo $i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \ if (cd ../${dir}/${lib}; make \ CFLAGS="-g -O2 ${flags}" \ CCASFLAGS=" ${flags}" \ FCFLAGS="-L. -Wall -L../libgfortran ${flags}" \ FFLAGS=" ${flags}" \ ADAFLAGS=" ${flags}" \ prefix="/opt/gcc-4.8.1" \ exec_prefix="/opt/gcc-4.8.1" \ GCJFLAGS=" ${flags}" \ GOCFLAGS="-O2 -g ${flags}" \ CXXFLAGS="-g -O2 -D_GNU_SOURCE ${flags}" \ LIBCFLAGS="-g -O2 ${flags}" \ LIBCXXFLAGS="-g -O2 -D_GNU_SOURCE -fno-implicit-templates ${flags}" \ LDFLAGS=" ${flags}" \ MULTIFLAGS="${flags}" \ DESTDIR="" \ INSTALL="/usr/bin/install -c" \ INSTALL_DATA="/usr/bin/install -c -m 644" \ INSTALL_PROGRAM="/usr/bin/install -c" \ INSTALL_SCRIPT="/usr/bin/install -c" \ all); then \ true; \ else \ exit 1; \ fi; \ else true; \ fi; \ fi; \ done; \ fi make[7]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/32/libgomp' make all-recursive make[8]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/32/libgomp' Making all in testsuite make[9]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/32/libgomp/testsuite' make[9]: Nie ma nic do zrobienia w `all'. make[9]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/32/libgomp/testsuite' make[9]: Wejście do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/32/libgomp' true DO=all multi-do # make make[9]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/32/libgomp' make[8]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/32/libgomp' make[7]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/32/libgomp' make[6]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libgomp' make[5]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libgomp' make[4]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libgomp' make[3]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libgomp' libtool: link: /home/lukasz/Pobrane/gcc/build/./gcc/xgcc -shared-libgcc -B/home/lukasz/Pobrane/gcc/build/./gcc -nostdinc++ -L/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3/src -L/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs -B/opt/gcc-4.8.1/x86_64-unknown-linux-gnu/bin/ -B/opt/gcc-4.8.1/x86_64-unknown-linux-gnu/lib/ -isystem /opt/gcc-4.8.1/x86_64-unknown-linux-gnu/include -isystem /opt/gcc-4.8.1/x86_64-unknown-linux-gnu/sys-include -shared -nostdlib /usr/lib/../lib64/crti.o /home/lukasz/Pobrane/gcc/build/./gcc/crtbeginS.o .libs/compatibility.o .libs/compatibility-debug_list.o .libs/compatibility-debug_list-2.o .libs/compatibility-c++0x.o .libs/compatibility-atomic-c++0x.o .libs/compatibility-thread-c++0x.o .libs/compatibility-chrono.o -Wl,--whole-archive ../libsupc++/.libs/libsupc++convenience.a ../src/c++98/.libs/libc++98convenience.a ../src/c++11/.libs/libc++11convenience.a -Wl,--no-whole-archive -L/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3/src -L/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs -lm -L/home/lukasz/Pobrane/gcc/build/./gcc -L/lib/../lib64 -L/usr/lib/../lib64 -lc -lgcc_s /home/lukasz/Pobrane/gcc/build/./gcc/crtendS.o /usr/lib/../lib64/crtn.o -Wl,-O1 -Wl,-z -Wl,relro -Wl,--gc-sections -Wl,--version-script=libstdc++-symbols.ver -Wl,-soname -Wl,libstdc++.so.6 -o .libs/libstdc++.so.6.0.18 `_.stapsdt.base' referenced in section `.note.stapsdt' of ../libsupc++/.libs/libsupc++convenience.a(eh_catch.o): defined in discarded section `.stapsdt.base[.stapsdt.base]' of ../libsupc++/.libs/libsupc++convenience.a(eh_catch.o) `_.stapsdt.base' referenced in section `.note.stapsdt' of ../libsupc++/.libs/libsupc++convenience.a(eh_throw.o): defined in discarded section `.stapsdt.base[.stapsdt.base]' of ../libsupc++/.libs/libsupc++convenience.a(eh_catch.o) `_.stapsdt.base' referenced in section `.note.stapsdt' of ../libsupc++/.libs/libsupc++convenience.a(eh_throw.o): defined in discarded section `.stapsdt.base[.stapsdt.base]' of ../libsupc++/.libs/libsupc++convenience.a(eh_catch.o) collect2: error: ld returned 1 exit status make[6]: *** [libstdc++.la] Błąd 1 make[6]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3/src' make[5]: *** [all-recursive] Błąd 1 make[5]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3/src' make[4]: *** [all-recursive] Błąd 1 make[4]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3' make[3]: *** [all] Błąd 2 make[3]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3' make[2]: *** [all-stage1-target-libstdc++-v3] Błąd 2 make[2]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build' make[1]: *** [stage1-bubble] Błąd 2 make[1]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build' make: *** [all] Błąd 2 >From gcc-bugs-return-432216-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 19 16:12:31 2013 Return-Path: <gcc-bugs-return-432216-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org> Delivered-To: listarch-gcc-bugs@gcc.gnu.org Received: (qmail 31356 invoked by alias); 19 Oct 2013 16:12:30 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: <gcc-bugs.gcc.gnu.org> List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/> List-Post: <mailto:gcc-bugs@gcc.gnu.org> List-Help: <mailto:gcc-bugs-help@gcc.gnu.org> Sender: gcc-bugs-owner@gcc.gnu.org Delivered-To: mailing list gcc-bugs@gcc.gnu.org Received: (qmail 31305 invoked by uid 48); 19 Oct 2013 16:12:27 -0000 From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org> To: gcc-bugs@gcc.gnu.org Subject: [Bug fortran/58803] Proc-pointer component: free_components deallocates twice pointer p->tb at symbol.c:2068 Date: Sat, 19 Oct 2013 16:12:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: fortran X-Bugzilla-Version: 4.8.2 X-Bugzilla-Keywords: wrong-code X-Bugzilla-Severity: normal X-Bugzilla-Who: burnus at gcc dot gnu.org X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: keywords cc short_desc Message-ID: <bug-58803-4-edl01ZQlDy@http.gcc.gnu.org/bugzilla/> In-Reply-To: <bug-58803-4@http.gcc.gnu.org/bugzilla/> References: <bug-58803-4@http.gcc.gnu.org/bugzilla/> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2013-10/txt/msg01360.txt.bz2 Content-length: 1979 http://gcc.gnu.org/bugzilla/show_bug.cgi?idX803 Tobias Burnus <burnus at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |wrong-code CC| |burnus at gcc dot gnu.org, | |janus at gcc dot gnu.org Summary|free_components deallocates |Proc-pointer component: |twice pointer p->tb at |free_components deallocates |symbol.c:2068 |twice pointer p->tb at | |symbol.c:2068 --- Comment #1 from Tobias Burnus <burnus at gcc dot gnu.org> --- The problem is that in free_components one frees: 2054 free_components (gfc_component *p) ... 2058 for (; p; p = q) 2059 { 2060 q = p->next; 2061 2062 gfc_free_array_spec (p->as); 2063 gfc_free_expr (p->initializer); 2064 free (p->tb); 2065 2066 free (p); 2067 } Here: p->name == "f1" p->tb == (gfc_typebound_proc *) 0x17e0070 when one then cycles to p = q (i.e. to p->next), one has: p->name == "f2" p->tb == (gfc_typebound_proc *) 0x17e0070 * * * In decl.c's match_ppc_decl: /* Parse attributes. */ tb = XCNEW (gfc_typebound_proc); tb->where = gfc_current_locus; m = match_binding_attributes (tb, false, true); ... /* Match PPC names. */ ts = current_ts; for(num=1;;num++) ... c->tb = tb; Possible patch: diff --git a/gcc/fortran/decl.c b/gcc/fortran/decl.c index 3a8175f..9c9fd4f 100644 --- a/gcc/fortran/decl.c +++ b/gcc/fortran/decl.c @@ -5057,3 +5057,10 @@ match_ppc_decl (void) - c->tb = tb; + if (num == 1) + c->tb = tb; + else + { + c->tb = XCNEW (gfc_typebound_proc); + c->tb->where = gfc_current_locus; + *c->tb = *tb; + }
next reply other threads:[~2013-10-19 15:57 UTC|newest] Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top 2013-10-19 15:57 lszczygielek at gmail dot com [this message] 2013-10-19 16:52 ` [Bug bootstrap/58807] " paolo.carlini at oracle dot com 2013-10-19 17:49 ` pinskia at gcc dot gnu.org 2013-10-19 21:30 ` lszczygielek at gmail dot com
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=bug-58807-4@http.gcc.gnu.org/bugzilla/ \ --to=gcc-bugzilla@gcc.gnu.org \ --cc=gcc-bugs@gcc.gnu.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).