#1096620 fckit: ftbfs with GCC-15

#1096620#5
Date:
2025-02-17 17:13:00 UTC
From:
To:
[This bug is NOT targeted to the upcoming trixie release]

Please keep this issue open in the bug tracker for the package it
was filed for.  If a fix in another package is required, please
file a bug for the other package (or clone), and add a block in this
package. Please keep the issue open until the package can be built in
a follow-up test rebuild.

The package fails to build in a test rebuild on at least amd64 with
gcc-15/g++-15, but succeeds to build with gcc-14/g++-14. The
severity of this report will be raised before the forky release.

The full build log can be found at:
http://qa-logs.debian.net/2025/02/16/amd64exp/fckit_0.13.3-1_unstable_gccexp.log.gz
The last lines of the build log are at the end of this report.

To build with GCC 15, either set CC=gcc-15 CXX=g++-15 explicitly,
or install the gcc, g++, gfortran, ... packages from experimental.

  apt-get -t=experimental install g++

GCC 15 now defaults to the C23/C++23 standards, exposing many FTBFS.
Other Common build failures are new warnings resulting in build failures
with -Werror turned on, or new/dropped symbols in Debian symbols files.
For other C/C++ related build failures see the porting guide at
http://gcc.gnu.org/gcc-15/porting_to.html

[...]
make[4]: Entering directory '/build/reproducible-path/fckit-0.13.3/debian/build-gfortran'
[  1%] [fypp] Preprocessor generating module/fckit_mpi.F90
make[4]: Leaving directory '/build/reproducible-path/fckit-0.13.3/debian/build-gfortran'
make  -f CMakeFiles/fckit-final-support.dir/build.make CMakeFiles/fckit-final-support.dir/build
cd /build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src/fckit && /usr/bin/cmake -E env FCKIT_EVAL_ARGS_EXCLUDE="-D[[:space:]]?.*=([0-9])+L,-D[[:space:]]?__.*" /build/reproducible-path/fckit-0.13.3/tools/fckit-eval.sh /build/reproducible-path/fckit-0.13.3/contrib/fypp-3.2-b8dd58b-20230822/bin/fypp -l 132 -p -n -I\ /build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src/fckit\ -I\ /build/reproducible-path/fckit-0.13.3/src\ -I\ /build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src\ -I\ /build/reproducible-path/fckit-0.13.3/debian/build-gfortran/module\ -I\ /usr/include/x86_64-linux-gnu\ -I\ /usr/include/x86_64-linux-gnu/eckit\ -I\ /usr/lib/x86_64-linux-gnu/openmpi/include\ -I\ /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi\ -I\ /usr/include/x86_64-linux-gnu\ -I\ /usr/include/x86_64-linux-gnu/eckit/mpi -I\ /build/reproducible-path/fckit-0.13.3/src\ -I\ /build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src\ -I\ /build/reproducible-path/fckit-0.13.3/debian/build-gfortran/module   /build/reproducible-path/fckit-0.13.3/src/fckit/module/fckit_mpi.fypp /build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src/fckit/module/fckit_mpi.F90
make[4]: Entering directory '/build/reproducible-path/fckit-0.13.3/debian/build-gfortran'
[  2%] Building Fortran object CMakeFiles/fckit-final-support.dir/cmake/final-support.F90.o
/usr/bin/gfortran   -g -O2 -ffile-prefix-map=/build/reproducible-path/fckit-0.13.3=. -fstack-protector-strong -fstack-clash-protection -fcf-protection -O3 -DNDEBUG -funroll-all-loops -finline-functions -Jmodule -fPIE -c /build/reproducible-path/fckit-0.13.3/cmake/final-support.F90 -o CMakeFiles/fckit-final-support.dir/cmake/final-support.F90.o
cd /build/reproducible-path/fckit-0.13.3/debian/build-gfortran && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fckit-0.13.3 /build/reproducible-path/fckit-0.13.3/src/fckit /build/reproducible-path/fckit-0.13.3/debian/build-gfortran /build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src/fckit /build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src/fckit/CMakeFiles/fckit.dir/DependInfo.cmake "--color="
make[4]: Leaving directory '/build/reproducible-path/fckit-0.13.3/debian/build-gfortran'
make  -f src/fckit/CMakeFiles/fckit.dir/build.make src/fckit/CMakeFiles/fckit.dir/build
make[4]: Entering directory '/build/reproducible-path/fckit-0.13.3/debian/build-gfortran'
[  3%] Building Fortran object src/fckit/CMakeFiles/fckit.dir/module/fckit_signal.F90.o
cd /build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src/fckit && /usr/bin/gfortran -Dfckit_EXPORTS -I/build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src/fckit -I/build/reproducible-path/fckit-0.13.3/src -I/build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src -I/build/reproducible-path/fckit-0.13.3/debian/build-gfortran/module -I/usr/include/x86_64-linux-gnu -I/usr/include/x86_64-linux-gnu/eckit -I/usr/lib/x86_64-linux-gnu/openmpi/include -I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -I/usr/include/x86_64-linux-gnu/eckit/mpi -g -O2 -ffile-prefix-map=/build/reproducible-path/fckit-0.13.3=. -fstack-protector-strong -fstack-clash-protection -fcf-protection -O3 -DNDEBUG -funroll-all-loops -finline-functions -J../../module -fPIC -c /build/reproducible-path/fckit-0.13.3/src/fckit/module/fckit_signal.F90 -o CMakeFiles/fckit.dir/module/fckit_signal.F90.o
[  4%] Building Fortran object src/fckit/CMakeFiles/fckit.dir/fctest.F90.o
[  5%] Building Fortran object src/fckit/CMakeFiles/fckit.dir/module/fckit_final.F90.o
cd /build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src/fckit && /usr/bin/gfortran -Dfckit_EXPORTS -I/build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src/fckit -I/build/reproducible-path/fckit-0.13.3/src -I/build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src -I/build/reproducible-path/fckit-0.13.3/debian/build-gfortran/module -I/usr/include/x86_64-linux-gnu -I/usr/include/x86_64-linux-gnu/eckit -I/usr/lib/x86_64-linux-gnu/openmpi/include -I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -I/usr/include/x86_64-linux-gnu/eckit/mpi -g -O2 -ffile-prefix-map=/build/reproducible-path/fckit-0.13.3=. -fstack-protector-strong -fstack-clash-protection -fcf-protection -O3 -DNDEBUG -funroll-all-loops -finline-functions -J../../module -fPIC -c /build/reproducible-path/fckit-0.13.3/src/fckit/fctest.F90 -o CMakeFiles/fckit.dir/fctest.F90.o
cd /build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src/fckit && /usr/bin/gfortran -Dfckit_EXPORTS -I/build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src/fckit -I/build/reproducible-path/fckit-0.13.3/src -I/build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src -I/build/reproducible-path/fckit-0.13.3/debian/build-gfortran/module -I/usr/include/x86_64-linux-gnu -I/usr/include/x86_64-linux-gnu/eckit -I/usr/lib/x86_64-linux-gnu/openmpi/include -I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -I/usr/include/x86_64-linux-gnu/eckit/mpi -g -O2 -ffile-prefix-map=/build/reproducible-path/fckit-0.13.3=. -fstack-protector-strong -fstack-clash-protection -fcf-protection -O3 -DNDEBUG -funroll-all-loops -finline-functions -J../../module -fPIC -c /build/reproducible-path/fckit-0.13.3/src/fckit/module/fckit_final.F90 -o CMakeFiles/fckit.dir/module/fckit_final.F90.o
[  6%] Building CXX object src/fckit/CMakeFiles/fckit.dir/module/fckit_C_interop.cc.o
[  7%] Building CXX object src/fckit/CMakeFiles/fckit.dir/module/fckit_configuration.cc.o
cd /build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src/fckit && /usr/bin/c++ -Dfckit_EXPORTS -I/build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src/fckit -I/build/reproducible-path/fckit-0.13.3/src -I/build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src -I/build/reproducible-path/fckit-0.13.3/debian/build-gfortran/module -I/usr/include/x86_64-linux-gnu/eckit -I/usr/lib/x86_64-linux-gnu/openmpi/include -I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -I/usr/include/x86_64-linux-gnu/eckit/mpi -g -O2 -ffile-prefix-map=/build/reproducible-path/fckit-0.13.3=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -O3 -DNDEBUG -std=gnu++17 -fPIC -MD -MT src/fckit/CMakeFiles/fckit.dir/module/fckit_C_interop.cc.o -MF CMakeFiles/fckit.dir/module/fckit_C_interop.cc.o.d -o CMakeFiles/fckit.dir/module/fckit_C_interop.cc.o -c /build/reproducible-path/fckit-0.13.3/src/fckit/module/fckit_C_interop.cc
cd /build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src/fckit && /usr/bin/c++ -Dfckit_EXPORTS -I/build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src/fckit -I/build/reproducible-path/fckit-0.13.3/src -I/build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src -I/build/reproducible-path/fckit-0.13.3/debian/build-gfortran/module -I/usr/include/x86_64-linux-gnu/eckit -I/usr/lib/x86_64-linux-gnu/openmpi/include -I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -I/usr/include/x86_64-linux-gnu/eckit/mpi -g -O2 -ffile-prefix-map=/build/reproducible-path/fckit-0.13.3=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -O3 -DNDEBUG -std=gnu++17 -fPIC -MD -MT src/fckit/CMakeFiles/fckit.dir/module/fckit_configuration.cc.o -MF CMakeFiles/fckit.dir/module/fckit_configuration.cc.o.d -o CMakeFiles/fckit.dir/module/fckit_configuration.cc.o -c /build/reproducible-path/fckit-0.13.3/src/fckit/module/fckit_configuration.cc
[  9%] Building Fortran object src/fckit/CMakeFiles/fckit.dir/module/fckit_C_interop.F90.o
[ 10%] Building Fortran object src/fckit/CMakeFiles/fckit.dir/module/fckit_pathname.F90.o
cd /build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src/fckit && /usr/bin/gfortran -Dfckit_EXPORTS -I/build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src/fckit -I/build/reproducible-path/fckit-0.13.3/src -I/build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src -I/build/reproducible-path/fckit-0.13.3/debian/build-gfortran/module -I/usr/include/x86_64-linux-gnu -I/usr/include/x86_64-linux-gnu/eckit -I/usr/lib/x86_64-linux-gnu/openmpi/include -I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -I/usr/include/x86_64-linux-gnu/eckit/mpi -g -O2 -ffile-prefix-map=/build/reproducible-path/fckit-0.13.3=. -fstack-protector-strong -fstack-clash-protection -fcf-protection -O3 -DNDEBUG -funroll-all-loops -finline-functions -J../../module -fPIC -c /build/reproducible-path/fckit-0.13.3/src/fckit/module/fckit_C_interop.F90 -o CMakeFiles/fckit.dir/module/fckit_C_interop.F90.o
cd /build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src/fckit && /usr/bin/gfortran -Dfckit_EXPORTS -I/build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src/fckit -I/build/reproducible-path/fckit-0.13.3/src -I/build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src -I/build/reproducible-path/fckit-0.13.3/debian/build-gfortran/module -I/usr/include/x86_64-linux-gnu -I/usr/include/x86_64-linux-gnu/eckit -I/usr/lib/x86_64-linux-gnu/openmpi/include -I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -I/usr/include/x86_64-linux-gnu/eckit/mpi -g -O2 -ffile-prefix-map=/build/reproducible-path/fckit-0.13.3=. -fstack-protector-strong -fstack-clash-protection -fcf-protection -O3 -DNDEBUG -funroll-all-loops -finline-functions -J../../module -fPIC -c /build/reproducible-path/fckit-0.13.3/src/fckit/module/fckit_pathname.F90 -o CMakeFiles/fckit.dir/module/fckit_pathname.F90.o
/build/reproducible-path/fckit-0.13.3/src/fckit/module/fckit_C_interop.F90:80:31:

   80 |   FCKIT_SUPPRESS_UNUSED(cptr)
      |                               1
internal compiler error: in gfc_add_modify_loc, at fortran/trans.cc:229
[ 11%] Building CXX object src/fckit/CMakeFiles/fckit.dir/module/fckit_mpi.cc.o
cd /build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src/fckit && /usr/bin/c++ -Dfckit_EXPORTS -I/build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src/fckit -I/build/reproducible-path/fckit-0.13.3/src -I/build/reproducible-path/fckit-0.13.3/debian/build-gfortran/src -I/build/reproducible-path/fckit-0.13.3/debian/build-gfortran/module -I/usr/include/x86_64-linux-gnu/eckit -I/usr/lib/x86_64-linux-gnu/openmpi/include -I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -I/usr/include/x86_64-linux-gnu/eckit/mpi -g -O2 -ffile-prefix-map=/build/reproducible-path/fckit-0.13.3=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -O3 -DNDEBUG -std=gnu++17 -fPIC -MD -MT src/fckit/CMakeFiles/fckit.dir/module/fckit_mpi.cc.o -MF CMakeFiles/fckit.dir/module/fckit_mpi.cc.o.d -o CMakeFiles/fckit.dir/module/fckit_mpi.cc.o -c /build/reproducible-path/fckit-0.13.3/src/fckit/module/fckit_mpi.cc
0x2e1f5cf diagnostic_context::diagnostic_impl(rich_location*, diagnostic_metadata const*, diagnostic_option_id, char const*, __va_list_tag (*) [1], diagnostic_t)
	???:0
0x2e34a0f internal_error(char const*, ...)
	???:0
0xef03bf fancy_abort(char const*, int, char const*)
	???:0
0x10bc2c1 gfc_trans_block_construct(gfc_code*)
	???:0
0x104b442 gfc_generate_function_code(gfc_namespace*)
	???:0
0x1017eb1 gfc_generate_module_code(gfc_namespace*)
	???:0
0xfb63e5 gfc_parse_file()
	???:0
Please submit a full bug report, with preprocessed source (by using -freport-bug).
Please include the complete backtrace with any bug report.
See <file:///usr/share/doc/gcc-15/README.Bugs> for instructions.
make[4]: *** [src/fckit/CMakeFiles/fckit.dir/build.make:138: src/fckit/CMakeFiles/fckit.dir/module/fckit_C_interop.F90.o] Error 1
make[4]: *** Waiting for unfinished jobs....
/usr/bin/cmake -E cmake_copy_f90_mod module/final_support_module.mod CMakeFiles/fckit-final-support.dir/final_support_module.mod.stamp GNU
[ 12%] Linking Fortran executable fckit-final-support
/usr/bin/cmake -E remove /build/reproducible-path/fckit-0.13.3/debian/build-gfortran/fckit-final-support
/usr/bin/cmake -E touch CMakeFiles/fckit-final-support.dir/cmake/final-support.F90.o.provides.build
/usr/bin/cmake -E cmake_link_script CMakeFiles/fckit-final-support.dir/link.txt --verbose=1
/usr/bin/gfortran -Wl,-z,relro    -Wl,--disable-new-dtags -Wl,--dependency-file=CMakeFiles/fckit-final-support.dir/link.d -g -O2 -ffile-prefix-map=/build/reproducible-path/fckit-0.13.3=. -fstack-protector-strong -fstack-clash-protection -fcf-protection -O3 -DNDEBUG -funroll-all-loops -finline-functions "CMakeFiles/fckit-final-support.dir/cmake/final-support.F90.o" -o fckit-final-support
make[4]: Leaving directory '/build/reproducible-path/fckit-0.13.3/debian/build-gfortran'
[ 12%] Built target fckit-final-support
make[4]: Leaving directory '/build/reproducible-path/fckit-0.13.3/debian/build-gfortran'
make[3]: *** [CMakeFiles/Makefile2:1256: src/fckit/CMakeFiles/fckit.dir/all] Error 2
make[3]: Leaving directory '/build/reproducible-path/fckit-0.13.3/debian/build-gfortran'
make[2]: *** [Makefile:169: all] Error 2
make[2]: Leaving directory '/build/reproducible-path/fckit-0.13.3/debian/build-gfortran'
dh_auto_build: error: cd debian/build-gfortran && make -j8 "INSTALL=install --strip-program=true" returned exit code 2
make[1]: *** [debian/rules:43: override_dh_auto_build] Error 25
make[1]: Leaving directory '/build/reproducible-path/fckit-0.13.3'
make: *** [debian/rules:25: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2