From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 24215 invoked by alias); 19 Oct 2013 15:57:27 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 24172 invoked by uid 48); 19 Oct 2013 15:57:22 -0000 From: "lszczygielek at gmail dot com" 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 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: libstdc++ X-Bugzilla-Version: 4.8.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: lszczygielek at gmail dot com 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: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2013-10/txt/msg01359.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D58807 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=3D/opt/gcc-4.8.1 --program-suffix=3D-4.8.1 --enable-languages=3Dc,c++,fortran --enable-lto Output: [ -f stage_final ] || echo stage3 > stage_final make[1]: Wej=C5=9Bcie do katalogu `/home/lukasz/Pobrane/gcc/build' make[2]: Wej=C5=9Bcie do katalogu `/home/lukasz/Pobrane/gcc/build' make[3]: Wej=C5=9Bcie 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=C5=9Bcie do katalogu `/home/lukasz/Pobrane/gcc/build' make[3]: Wej=C5=9Bcie do katalogu `/home/lukasz/Pobrane/gcc/build/libiberty' make[3]: Wej=C5=9Bcie do katalogu `/home/lukasz/Pobrane/gcc/build/build-x86_64-unknown-linux-gnu/libiberty' make[3]: Wej=C5=9Bcie 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=C5=9Bcie 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=C5=9Bcie do katalogu `/home/lukasz/Pobrane/gcc/build/build-x86_64-unknown-linux-gnu/libiberty/te= stsuite' 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/te= stsuite' make[3]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/build-x86_64-unknown-linux-gnu/libiberty' make[3]: Wej=C5=9Bcie do katalogu `/home/lukasz/Pobrane/gcc/build/zlib' true "AR_FLAGS=3Drc" "CC_FOR_BUILD=3Dgcc" "CFLAGS=3D-g" "CXXFLAGS=3D-g" "CFLAGS_FOR_BUILD=3D-g -O2" "CFLAGS_FOR_TARGET=3D-g -O2" "INSTALL=3D/usr/bi= n/install -c" "INSTALL_DATA=3D/usr/bin/install -c -m 644" "INSTALL_PROGRAM=3D/usr/bin= /install -c" "INSTALL_SCRIPT=3D/usr/bin/install -c" "LDFLAGS=3D-static-libstdc++ -static-libgcc " "LIBCFLAGS=3D-g -O2" "LIBCFLAGS_FOR_TARGET=3D-g -O2" "MAKE= =3Dmake" "MAKEINFO=3Dmakeinfo --split-size=3D5000000 --split-size=3D5000000 --split-size=3D5000000 " "PICFLAG=3D" "PICFLAG_FOR_TARGET=3D" "SHELL=3D/bin= /sh" "EXPECT=3Dexpect" "RUNTEST=3Druntest" "RUNTESTFLAGS=3D" "exec_prefix=3D/opt= /gcc-4.8.1" "infodir=3D/opt/gcc-4.8.1/share/info" "libdir=3D/opt/gcc-4.8.1/lib" "prefix=3D/opt/gcc-4.8.1" "tooldir=3D/opt/gcc-4.8.1/x86_64-unknown-linux-gn= u" "AR=3Dar" "AS=3Das" "CC=3Dgcc" "CXX=3Dg++" "LD=3Dld" "LIBCFLAGS=3D-g -O2" "= NM=3Dnm" "PICFLAG=3D" "RANLIB=3Dranlib" "DESTDIR=3D" DO=3Dall multi-do # make make[3]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/zlib' make[3]: Wej=C5=9Bcie do katalogu `/home/lukasz/Pobrane/gcc/build/libbacktr= ace' make all-am make[4]: Wej=C5=9Bcie do katalogu `/home/lukasz/Pobrane/gcc/build/libbacktr= ace' true DO=3Dall 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=C5=9Bcie do katalogu `/home/lukasz/Pobrane/gcc/build/libdecnum= ber' make[3]: Nie ma nic do zrobienia w `all'. make[3]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/libdecnumber' make[3]: Wej=C5=9Bcie do katalogu `/home/lukasz/Pobrane/gcc/build/lto-plugi= n' make all-am make[3]: Wej=C5=9Bcie 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=C5=9Bcie do katalogu `/home/lukasz/Pobrane/gcc/build/lto-plugi= n' 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=C5=9Bcie 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=C5=9Bcie 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=C5=9Bcie 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=3D../.././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=3D"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=C5=9Bcie do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libgcc' if [ -z "32" ]; then \ true; \ else \ rootpre=3D`${PWDCMD-pwd}`/; export rootpre; \ srcrootpre=3D`cd /home/lukasz/Pobrane/gcc/source/libgcc; ${PWDCMD-pwd}`/; export srcrootpre; \ lib=3D`echo "${rootpre}" | sed -e 's,^.*/\([^/][^/]*\)/$,\1,'`; \ compiler=3D"/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=3D`echo $i | sed -e 's/;.*$//'`; \ if [ "${dir}" =3D "." ]; then \ true; \ else \ if [ -d ../${dir}/${lib} ]; then \ flags=3D`echo $i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \ if (cd ../${dir}/${lib}; make "AR=3Dar" "AR_FLAGS=3Drc" "CC=3D/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=3D-g -O2" "DESTDIR=3D" "EXTRA_OFILES=3D" "HDEFINES=3D" "INSTALL=3D/usr/bin/install -c" "INSTALL_DATA=3D/usr/bin/install -c -m 644" "INSTALL_PROGRAM=3D/usr/bin/ins= tall -c" "LDFLAGS=3D" "LOADLIBES=3D" "RANLIB=3Dranlib" "SHELL=3D/bin/sh" "prefix=3D/= opt/gcc-4.8.1" "exec_prefix=3D/opt/gcc-4.8.1" "libdir=3D/opt/gcc-4.8.1/lib" "libsubdir=3D/opt/gcc-4.8.1/lib/gcc/x86_64-unknown-linux-gnu/4.8.1" "tooldir=3D/opt/gcc-4.8.1/x86_64-unknown-linux-gnu" \ CFLAGS=3D"-g -O2 ${flags}" \ CCASFLAGS=3D" ${flags}" \ FCFLAGS=3D" ${flags}" \ FFLAGS=3D" ${flags}" \ ADAFLAGS=3D" ${flags}" \ prefix=3D"/opt/gcc-4.8.1" \ exec_prefix=3D"/opt/gcc-4.8.1" \ GCJFLAGS=3D" ${flags}" \ GOCFLAGS=3D"-O2 -g ${flags}" \ CXXFLAGS=3D"-g -O2 -D_GNU_SOURCE ${flags}" \ LIBCFLAGS=3D"-g -O2 ${flags}" \ LIBCXXFLAGS=3D"-g -O2 -D_GNU_SOURCE -fno-implicit-templates ${f= lags}" \ LDFLAGS=3D" ${flags}" \ MULTIFLAGS=3D"${flags}" \ DESTDIR=3D"" \ INSTALL=3D"/usr/bin/install -c" \ INSTALL_DATA=3D"/usr/bin/install -c -m 644" \ INSTALL_PROGRAM=3D"/usr/bin/install -c" \ INSTALL_SCRIPT=3D"/usr/bin/install -c" \ all); then \ true; \ else \ exit 1; \ fi; \ else true; \ fi; \ fi; \ done; \ fi make[5]: Wej=C5=9Bcie 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=3D../../.././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=3D"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=20 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= =20=20 -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=20 -shared -nodefaultlibs -Wl,--soname=3Dlibgcc_s.so.1 -Wl,--version-script=3Dlibgcc.map -o ./libgcc_s.so.1.tmp -g -O2 -B./ _muldi= 3_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=20 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= =20=20 -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=20 -shared -nodefaultlibs -Wl,--soname=3Dlibgcc_s.so.1 -Wl,--version-script=3Dlibgcc.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=3D../../.././gcc \ slibdir=3D libsubdir=3D MULTIOSDIR=3D32 make[6]: Wej=C5=9Bcie 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=3D"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=3D../.././gcc \ slibdir=3D libsubdir=3D MULTIOSDIR=3D. make[4]: Wej=C5=9Bcie 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=3D"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=C5=9Bcie do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libgomp' make[3]: Wej=C5=9Bcie do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3' make all-recursive make "AR_FLAGS=3Drc" "CC_FOR_BUILD=3Dgcc" "CC_FOR_TARGET=3D/home/lukasz/Pobrane/gcc/build/./gcc/xgcc -B/home/lukasz/Pobrane/gcc/build/./gcc/" "CFLAGS=3D-g -O2" "CXXFLAGS=3D-g -= O2 -D_GNU_SOURCE" "CFLAGS_FOR_BUILD=3D-g -O2" "CFLAGS_FOR_TARGET=3D-g -O2" "INSTALL=3D/usr/bin/install -c" "INSTALL_DATA=3D/usr/bin/install -c -m 644" "INSTALL_PROGRAM=3D/usr/bin/install -c" "INSTALL_SCRIPT=3D/usr/bin/install = -c" "LDFLAGS=3D" "LIBCFLAGS=3D-g -O2" "LIBCFLAGS_FOR_TARGET=3D-g -O2" "MAKE=3Dm= ake" "MAKEINFO=3Dmakeinfo --split-size=3D5000000 --split-size=3D5000000 --split-size=3D5000000 " "SHELL=3D/bin/sh" "RUNTESTFLAGS=3D" "exec_prefix=3D/opt/gcc-4.8.1" "infodir=3D/opt/gcc-4.8.1/share/info" "libdir=3D/opt/gcc-4.8.1/lib" "includedir=3D/opt/gcc-4.8.1/include" "prefix=3D/opt/gcc-4.8.1" "tooldir=3D/opt/gcc-4.8.1/x86_64-unknown-linux-gn= u" "gxx_include_dir=3D/opt/gcc-4.8.1/include/c++/4.8.1" "AR=3Dar" "AS=3D/home/lukasz/Pobrane/gcc/build/./gcc/as" "LD=3D/home/lukasz/Pobrane/gcc/build/./gcc/collect-ld" "RANLIB=3Dranlib" "NM=3D/home/lukasz/Pobrane/gcc/build/./gcc/nm" "NM_FOR_BUILD=3D" "NM_FOR_TA= RGET=3Dnm" "DESTDIR=3D" "WERROR=3D" all-recursive make[4]: Wej=C5=9Bcie do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3' Making all in include make[4]: Wej=C5=9Bcie do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libgomp' make[5]: Wej=C5=9Bcie do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3/inclu= de' 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/inclu= de' Making all in libsupc++ Making all in testsuite make[5]: Wej=C5=9Bcie do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3/libsu= pc++' 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/libsu= pc++' make[5]: Wej=C5=9Bcie 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=C5=9Bcie do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3/src' Making all in c++98 make[6]: Wej=C5=9Bcie 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=C5=9Bcie do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libgomp' make DO=3Dall multi-do # make make[6]: Wej=C5=9Bcie 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=C5=9Bcie do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3/src' /bin/sh ../libtool --tag CXX --mode=3Dlink /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=3Donce -ffunction-sections -fdata-sections=20 -frandom-seed=3Dlibstdc++.la -o libstdc++.la -version-info 6:18:0 -Wl,--version-script=3Dlibstdc++-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=C5=9Bcie do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libgomp' if [ -z "32" ]; then \ true; \ else \ rootpre=3D`${PWDCMD-pwd}`/; export rootpre; \ srcrootpre=3D`cd /home/lukasz/Pobrane/gcc/source/libgomp; ${PWDCMD-pwd}`/; export srcrootpre; \ lib=3D`echo "${rootpre}" | sed -e 's,^.*/\([^/][^/]*\)/$,\1,'`; \ compiler=3D"/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=3D`echo $i | sed -e 's/;.*$//'`; \ if [ "${dir}" =3D "." ]; then \ true; \ else \ if [ -d ../${dir}/${lib} ]; then \ flags=3D`echo $i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \ if (cd ../${dir}/${lib}; make \ CFLAGS=3D"-g -O2 ${flags}" \ CCASFLAGS=3D" ${flags}" \ FCFLAGS=3D"-L. -Wall -L../libgfortran ${flags}" \ FFLAGS=3D" ${flags}" \ ADAFLAGS=3D" ${flags}" \ prefix=3D"/opt/gcc-4.8.1" \ exec_prefix=3D"/opt/gcc-4.8.1" \ GCJFLAGS=3D" ${flags}" \ GOCFLAGS=3D"-O2 -g ${flags}" \ CXXFLAGS=3D"-g -O2 -D_GNU_SOURCE ${flags}" \ LIBCFLAGS=3D"-g -O2 ${flags}" \ LIBCXXFLAGS=3D"-g -O2 -D_GNU_SOURCE -fno-implicit-templates ${f= lags}" \ LDFLAGS=3D" ${flags}" \ MULTIFLAGS=3D"${flags}" \ DESTDIR=3D"" \ INSTALL=3D"/usr/bin/install -c" \ INSTALL_DATA=3D"/usr/bin/install -c -m 644" \ INSTALL_PROGRAM=3D"/usr/bin/install -c" \ INSTALL_SCRIPT=3D"/usr/bin/install -c" \ all); then \ true; \ else \ exit 1; \ fi; \ else true; \ fi; \ fi; \ done; \ fi make[7]: Wej=C5=9Bcie do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/32/libgomp' make all-recursive make[8]: Wej=C5=9Bcie do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/32/libgomp' Making all in testsuite make[9]: Wej=C5=9Bcie do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/32/libgomp/testsui= te' 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/testsui= te' make[9]: Wej=C5=9Bcie do katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/32/libgomp' true DO=3Dall 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=20 .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=20 -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/../li= b64 -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=3Dlibstdc++-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=C5=82=C4=85d 1 make[6]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3/src' make[5]: *** [all-recursive] B=C5=82=C4=85d 1 make[5]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3/src' make[4]: *** [all-recursive] B=C5=82=C4=85d 1 make[4]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3' make[3]: *** [all] B=C5=82=C4=85d 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=C5=82=C4=85d 2 make[2]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build' make[1]: *** [stage1-bubble] B=C5=82=C4=85d 2 make[1]: Opuszczenie katalogu `/home/lukasz/Pobrane/gcc/build' make: *** [all] B=C5=82=C4=85d 2 >>From gcc-bugs-return-432216-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sat Oct 19 16:12:31 2013 Return-Path: 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: List-Archive: List-Post: List-Help: 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" 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: In-Reply-To: References: 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?id=58803 Tobias Burnus 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 --- 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; + }