https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123073
Bug ID: 123073
Summary: [16 Regression] trunk fails to link cobol1/crab1/go1
Product: gcc
Version: 16.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: bootstrap
Assignee: unassigned at gcc dot gnu.org
Reporter: doko at gcc dot gnu.org
Target Milestone: ---
seen with trunk 20251209 on x86_64-linux-gnu, trying to link cobol1, crab1,
go1:
successfully linked:
$ ls build/gcc/*1
build/gcc/a681 build/gcc/cc1 build/gcc/d21 build/gcc/f951 build/gcc/gnat1
build/gcc/lto1
make[5]: Entering directory
'/home/packages/gcc/16/gcc-16-16-20251209/build/gcc'
/usr/bin/time -v /home/packages/gcc/16/gcc-16-16-20251209/build/./prev-gcc/xg++
-B/home/packages/gcc/16/gcc-16-16-20251209/build/./prev-gcc/
-B/usr/x86_64-linux-gnu/bin/ -nostdinc++
-B/home/packages/gcc/16/gcc-16-16-20251209/build/prev-x86_64-linux-gnu/libstdc++-v3/src/.libs
-B/home/packages/gcc/16/gcc-16-16-20251209/build/prev-x86_64-linux-gnu/libstdc++-v3/libsupc++/.libs
-I/home/packages/gcc/16/gcc-16-16-20251209/build/prev-x86_64-linux-gnu/libstdc++-v3/include/x86_64-linux-gnu
-I/home/packages/gcc/16/gcc-16-16-20251209/build/prev-x86_64-linux-gnu/libstdc++-v3/include
-I/home/packages/gcc/16/gcc-16-16-20251209/src/libstdc++-v3/libsupc++
-L/home/packages/gcc/16/gcc-16-16-20251209/build/prev-x86_64-linux-gnu/libstdc++-v3/src/.libs
-L/home/packages/gcc/16/gcc-16-16-20251209/build/prev-x86_64-linux-gnu/libstdc++-v3/libsupc++/.libs
-no-pie -g -O2 -fno-checking -gtoggle -DIN_GCC -fno-exceptions -fno-rtti
-fasynchronous-unwind-tables -W -Wall -Wno-error=narrowing -Wwrite-strings
-Wcast-qual -Wmissing-format-attribute -Wconditionally-supported
-Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros
-Wno-overlength-strings -DHAVE_CONFIG_H -no-pie -static-libstdc++
-static-libgcc -Wl,-z,relro attribs.o -o cobol1 \
cobol/cdf.o cobol/cdf-copy.o cobol/cobol1.o cobol/convert.o
cobol/except.o cobol/genutil.o cobol/genapi.o cobol/genmath.o cobol/gengen.o
cobol/lexio.o cobol/messages.o cobol/parse.o cobol/scan.o cobol/structs.o
cobol/symbols.o cobol/symfind.o cobol/util.o cobol/charmaps.o cobol/valconv.o
simple-diagnostic-path.o diagnostics/lazy-paths.o libbackend.a main.o
libcommon-target.a libcommon.a ../libcpp/libcpp.a
../libdecnumber/libdecnumber.a libcommon.a ../libcpp/libcpp.a
../libbacktrace/.libs/libbacktrace.a ../libiberty/libiberty.a
../libdecnumber/libdecnumber.a -lisl -lmpc -lmpfr -lgmp -rdynamic -lz -lzstd
/usr/bin/x86_64-linux-gnu-ld:
/home/packages/gcc/16/gcc-16-16-20251209/build/prev-x86_64-linux-gnu/libstdc++-v3/src/.libs/libstdc++.a(istream-inst.o):
in function `std::basic_istream<char, std::char_traits<char> >&
std::operator>><char, std::char_traits<char> >(std::basic_istream<char,
std::char_traits<char> >&, char*)':
/home/packages/gcc/16/gcc-16-16-20251209/build/x86_64-linux-gnu/libstdc++-v3/include/istream:944:(.text._ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_PS3_[_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_PS3_]+0x13):
undefined reference to `std::__istream_extract(std::istream&, char*, long)'
/usr/bin/x86_64-linux-gnu-ld:
/home/packages/gcc/16/gcc-16-16-20251209/build/x86_64-linux-gnu/libstdc++-v3/include/istream:944:(.text._ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Ph[_ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Ph]+0x13):
undefined reference to `std::__istream_extract(std::istream&, char*, long)'
/usr/bin/x86_64-linux-gnu-ld:
/home/packages/gcc/16/gcc-16-16-20251209/build/x86_64-linux-gnu/libstdc++-v3/include/istream:944:(.text._ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Pa[_ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Pa]+0x13):
undefined reference to `std::__istream_extract(std::istream&, char*, long)'
collect2: error: ld returned 1 exit status
Command exited with non-zero status 1
normal native bootstrap build, configured with
--enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2,rust,cobol,algol68
--prefix=/usr
--with-gcc-major-version-only
--program-suffix=-16
--program-prefix=x86_64-linux-gnu-
--enable-shared
--enable-linker-build-id
--libexecdir=/usr/libexec
--without-included-gettext
--enable-threads=posix
--libdir=/usr/lib
--enable-nls
--enable-clocale=gnu
--enable-libstdcxx-debug
--enable-libstdcxx-time=yes
--with-default-libstdcxx-abi=new
--enable-libstdcxx-backtrace
--enable-gnu-unique-object
--disable-vtable-verify
--enable-plugin
--enable-default-pie
--with-system-zlib
--enable-libphobos-checking=release
--with-target-system-zlib=auto
--enable-objc-gc=auto
--enable-multiarch
--disable-werror
--enable-cet
--with-arch-32=i686
--with-abi=m64
--with-multilib-list=m32,m64,mx32
--enable-multilib
--with-tune=generic
--enable-offload-targets=nvptx-none=/home/packages/gcc/16/gcc-16-16-20251209/debian/tmp-nvptx/usr,amdgcn-amdhsa=/home/packages/gcc/16/gcc-16-16-20251209/debian/tmp-gcn/usr
--enable-offload-defaulted
--without-cuda-driver
--enable-checking=yes,extra,rtl
--build=x86_64-linux-gnu
--host=x86_64-linux-gnu
--target=x86_64-linux-gnu