Bug#1096337: atlas-ecmwf: ftbfs with GCC-15

Matthias Klose doko at debian.org
Mon Feb 17 17:04:05 GMT 2025


Package: src:atlas-ecmwf
Version: 0.40.0-1
Severity: important
Tags: sid forky
User: debian-gcc at lists.debian.org
Usertags: ftbfs-gcc-15

[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/atlas-ecmwf_0.40.0-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

[...]
/build/reproducible-path/atlas-ecmwf-0.40.0/src/atlas_f/functionspace/atlas_functionspace_BlockStructuredColumns_module.F90:143:14:

  143 | end subroutine
      |              ^
internal compiler error: in copy_reference_ops_from_ref, at tree-ssa-sccvn.cc:1109
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
0x1909fc7 vn_reference_lookup(tree_node*, tree_node*, vn_lookup_kind, vn_reference_s**, bool, tree_node**, tree_node*, bool)
	???: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/atlas_f/CMakeFiles/atlas_ecmwf_f.dir/build.make:1304: src/atlas_f/CMakeFiles/atlas_ecmwf_f.dir/functionspace/atlas_functionspace_BlockStructuredColumns_module.F90.o] Error 1
make[4]: Leaving directory '/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build'
make[3]: *** [CMakeFiles/Makefile2:2932: src/atlas_f/CMakeFiles/atlas_ecmwf_f.dir/all] Error 2
make[3]: *** Waiting for unfinished jobs....
[ 67%] Linking CXX executable atlas_test_cubedsphere
cd /build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/src/tests/grid && /usr/bin/cmake -E remove EXE_FILENAME-NOTFOUND
cd /build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/src/tests/grid && /usr/bin/cmake -E cmake_link_script CMakeFiles/atlas_test_cubedsphere.dir/link.txt --verbose=1
/usr/bin/c++ -I/build/reproducible-path/atlas-ecmwf-0.40.0/src -I/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/src -I/build/reproducible-path/atlas-ecmwf-0.40.0/atlas_io/src -I/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/hic/src -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -O3 -DNDEBUG -Wl,-z,relro    -Wl,--disable-new-dtags -Wl,--dependency-file=CMakeFiles/atlas_test_cubedsphere.dir/link.d CMakeFiles/atlas_test_cubedsphere.dir/test_cubedsphere.cc.o -o atlas_test_cubedsphere  -Wl,-rpath,/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/lib:/usr/lib/x86_64-linux-gnu/openmpi/lib ../../../lib/libatlas_ecmwf.so.0.40 /usr/lib/x86_64-linux-gnu/libeckit_geometry.so.0d /usr/lib/x86_64-linux-gnu/libeckit_linalg.so.0d /usr/lib/x86_64-linux-gnu/libeckit_maths.so.0d /usr/lib/x86_64-linux-gnu/libeckit_option.so.0d ../../../lib/libatlas_ecmwf_io.so /usr/lib/x86_64-linux-gnu/libeckit_codec.so.0d /usr/lib/gcc/x86_64-linux-gnu/15/libgomp.so /usr/lib/x86_64-linux-gnu/libpthread.a /usr/lib/x86_64-linux-gnu/libeckit_mpi.so.0d /usr/lib/x86_64-linux-gnu/libeckit.so.0d -lm /usr/lib/x86_64-linux-gnu/librt.a -ldl /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so
make[4]: Leaving directory '/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build'
[ 67%] Built target atlas_test_cubedsphere
[ 67%] Linking CXX executable atlas_test_grids
cd /build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/src/tests/grid && /usr/bin/cmake -E remove EXE_FILENAME-NOTFOUND
cd /build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/src/tests/grid && /usr/bin/cmake -E cmake_link_script CMakeFiles/atlas_test_grids.dir/link.txt --verbose=1
[ 68%] Linking CXX executable atlas_test_array_slicer
cd /build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/src/tests/array && /usr/bin/cmake -E remove EXE_FILENAME-NOTFOUND
[ 69%] Linking CXX executable atlas_test_distribution_regular_bands
cd /build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/src/tests/grid && /usr/bin/cmake -E remove EXE_FILENAME-NOTFOUND
cd /build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/src/tests/array && /usr/bin/cmake -E cmake_link_script CMakeFiles/atlas_test_array_slicer.dir/link.txt --verbose=1
cd /build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/src/tests/grid && /usr/bin/cmake -E cmake_link_script CMakeFiles/atlas_test_distribution_regular_bands.dir/link.txt --verbose=1
/usr/bin/c++ -I/build/reproducible-path/atlas-ecmwf-0.40.0/src -I/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/src -I/build/reproducible-path/atlas-ecmwf-0.40.0/atlas_io/src -I/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/hic/src -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -O3 -DNDEBUG -Wl,-z,relro    -Wl,--disable-new-dtags -Wl,--dependency-file=CMakeFiles/atlas_test_grids.dir/link.d CMakeFiles/atlas_test_grids.dir/test_grids.cc.o -o atlas_test_grids  -Wl,-rpath,/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/lib:/usr/lib/x86_64-linux-gnu/openmpi/lib ../../../lib/libatlas_ecmwf.so.0.40 /usr/lib/x86_64-linux-gnu/libeckit_geometry.so.0d /usr/lib/x86_64-linux-gnu/libeckit_linalg.so.0d /usr/lib/x86_64-linux-gnu/libeckit_maths.so.0d /usr/lib/x86_64-linux-gnu/libeckit_option.so.0d ../../../lib/libatlas_ecmwf_io.so /usr/lib/x86_64-linux-gnu/libeckit_codec.so.0d /usr/lib/gcc/x86_64-linux-gnu/15/libgomp.so /usr/lib/x86_64-linux-gnu/libpthread.a /usr/lib/x86_64-linux-gnu/libeckit_mpi.so.0d /usr/lib/x86_64-linux-gnu/libeckit.so.0d -lm /usr/lib/x86_64-linux-gnu/librt.a -ldl /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so
make[4]: Leaving directory '/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build'
[ 69%] Built target atlas_test_grids
/usr/bin/c++ -I/build/reproducible-path/atlas-ecmwf-0.40.0/src -I/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/src -I/build/reproducible-path/atlas-ecmwf-0.40.0/atlas_io/src -I/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/hic/src -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -O3 -DNDEBUG -Wl,-z,relro    -Wl,--disable-new-dtags -Wl,--dependency-file=CMakeFiles/atlas_test_array_slicer.dir/link.d CMakeFiles/atlas_test_array_slicer.dir/test_array_slicer.cc.o -o atlas_test_array_slicer  -Wl,-rpath,/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/lib:/usr/lib/x86_64-linux-gnu/openmpi/lib ../../../lib/libatlas_ecmwf.so.0.40 /usr/lib/x86_64-linux-gnu/libeckit_geometry.so.0d /usr/lib/x86_64-linux-gnu/libeckit_linalg.so.0d /usr/lib/x86_64-linux-gnu/libeckit_maths.so.0d /usr/lib/x86_64-linux-gnu/libeckit_option.so.0d ../../../lib/libatlas_ecmwf_io.so /usr/lib/x86_64-linux-gnu/libeckit_codec.so.0d /usr/lib/gcc/x86_64-linux-gnu/15/libgomp.so /usr/lib/x86_64-linux-gnu/libpthread.a /usr/lib/x86_64-linux-gnu/libeckit_mpi.so.0d /usr/lib/x86_64-linux-gnu/libeckit.so.0d -lm /usr/lib/x86_64-linux-gnu/librt.a -ldl /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so
make[4]: Leaving directory '/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build'
[ 69%] Built target atlas_test_array_slicer
/usr/bin/c++ -I/build/reproducible-path/atlas-ecmwf-0.40.0/src -I/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/src -I/build/reproducible-path/atlas-ecmwf-0.40.0/atlas_io/src -I/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/hic/src -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -O3 -DNDEBUG -Wl,-z,relro    -Wl,--disable-new-dtags -Wl,--dependency-file=CMakeFiles/atlas_test_distribution_regular_bands.dir/link.d CMakeFiles/atlas_test_distribution_regular_bands.dir/test_distribution_regular_bands.cc.o -o atlas_test_distribution_regular_bands  -Wl,-rpath,/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/lib:/usr/lib/x86_64-linux-gnu/openmpi/lib ../../../lib/libatlas_ecmwf.so.0.40 /usr/lib/x86_64-linux-gnu/libeckit_geometry.so.0d /usr/lib/x86_64-linux-gnu/libeckit_linalg.so.0d /usr/lib/x86_64-linux-gnu/libeckit_maths.so.0d /usr/lib/x86_64-linux-gnu/libeckit_option.so.0d ../../../lib/libatlas_ecmwf_io.so /usr/lib/x86_64-linux-gnu/libeckit_codec.so.0d /usr/lib/gcc/x86_64-linux-gnu/15/libgomp.so /usr/lib/x86_64-linux-gnu/libpthread.a /usr/lib/x86_64-linux-gnu/libeckit_mpi.so.0d /usr/lib/x86_64-linux-gnu/libeckit.so.0d -lm /usr/lib/x86_64-linux-gnu/librt.a -ldl /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so
make[4]: Leaving directory '/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build'
[ 69%] Built target atlas_test_distribution_regular_bands
[ 69%] Linking CXX executable atlas_test_svector
cd /build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/src/tests/array && /usr/bin/cmake -E remove EXE_FILENAME-NOTFOUND
cd /build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/src/tests/array && /usr/bin/cmake -E cmake_link_script CMakeFiles/atlas_test_svector.dir/link.txt --verbose=1
/usr/bin/c++ -I/build/reproducible-path/atlas-ecmwf-0.40.0/src -I/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/src -I/build/reproducible-path/atlas-ecmwf-0.40.0/atlas_io/src -I/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/hic/src -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -O3 -DNDEBUG -Wl,-z,relro    -Wl,--disable-new-dtags -Wl,--dependency-file=CMakeFiles/atlas_test_svector.dir/link.d CMakeFiles/atlas_test_svector.dir/test_svector.cc.o -o atlas_test_svector  -Wl,-rpath,/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/lib:/usr/lib/x86_64-linux-gnu/openmpi/lib ../../../lib/libatlas_ecmwf.so.0.40 /usr/lib/x86_64-linux-gnu/libeckit_geometry.so.0d /usr/lib/x86_64-linux-gnu/libeckit_linalg.so.0d /usr/lib/x86_64-linux-gnu/libeckit_maths.so.0d /usr/lib/x86_64-linux-gnu/libeckit_option.so.0d ../../../lib/libatlas_ecmwf_io.so /usr/lib/x86_64-linux-gnu/libeckit_codec.so.0d /usr/lib/gcc/x86_64-linux-gnu/15/libgomp.so /usr/lib/x86_64-linux-gnu/libpthread.a /usr/lib/x86_64-linux-gnu/libeckit_mpi.so.0d /usr/lib/x86_64-linux-gnu/libeckit.so.0d -lm /usr/lib/x86_64-linux-gnu/librt.a -ldl /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so
make[4]: Leaving directory '/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build'
[ 69%] Built target atlas_test_svector
[ 69%] Linking CXX executable atlas_test_array
cd /build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/src/tests/array && /usr/bin/cmake -E remove EXE_FILENAME-NOTFOUND
cd /build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/src/tests/array && /usr/bin/cmake -E cmake_link_script CMakeFiles/atlas_test_array.dir/link.txt --verbose=1
/usr/bin/c++ -I/build/reproducible-path/atlas-ecmwf-0.40.0/src -I/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/src -I/build/reproducible-path/atlas-ecmwf-0.40.0/atlas_io/src -I/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/hic/src -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -O3 -DNDEBUG -Wl,-z,relro    -Wl,--disable-new-dtags -Wl,--dependency-file=CMakeFiles/atlas_test_array.dir/link.d CMakeFiles/atlas_test_array.dir/test_array.cc.o -o atlas_test_array  -Wl,-rpath,/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/lib:/usr/lib/x86_64-linux-gnu/openmpi/lib ../../../lib/libatlas_ecmwf.so.0.40 /usr/lib/x86_64-linux-gnu/libeckit_geometry.so.0d /usr/lib/x86_64-linux-gnu/libeckit_linalg.so.0d /usr/lib/x86_64-linux-gnu/libeckit_maths.so.0d /usr/lib/x86_64-linux-gnu/libeckit_option.so.0d ../../../lib/libatlas_ecmwf_io.so /usr/lib/x86_64-linux-gnu/libeckit_codec.so.0d /usr/lib/gcc/x86_64-linux-gnu/15/libgomp.so /usr/lib/x86_64-linux-gnu/libpthread.a /usr/lib/x86_64-linux-gnu/libeckit_mpi.so.0d /usr/lib/x86_64-linux-gnu/libeckit.so.0d -lm /usr/lib/x86_64-linux-gnu/librt.a -ldl /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so
make[4]: Leaving directory '/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build'
[ 69%] Built target atlas_test_array
[ 69%] Linking CXX executable atlas_test_array_foreach
cd /build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/src/tests/array && /usr/bin/cmake -E remove EXE_FILENAME-NOTFOUND
cd /build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/src/tests/array && /usr/bin/cmake -E cmake_link_script CMakeFiles/atlas_test_array_foreach.dir/link.txt --verbose=1
/usr/bin/c++ -I/build/reproducible-path/atlas-ecmwf-0.40.0/src -I/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/src -I/build/reproducible-path/atlas-ecmwf-0.40.0/atlas_io/src -I/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/hic/src -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -O3 -DNDEBUG -Wl,-z,relro    -Wl,--disable-new-dtags -Wl,--dependency-file=CMakeFiles/atlas_test_array_foreach.dir/link.d CMakeFiles/atlas_test_array_foreach.dir/test_array_foreach.cc.o -o atlas_test_array_foreach  -Wl,-rpath,/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build/lib:/usr/lib/x86_64-linux-gnu/openmpi/lib ../../../lib/libatlas_ecmwf.so.0.40 /usr/lib/x86_64-linux-gnu/libeckit_geometry.so.0d /usr/lib/x86_64-linux-gnu/libeckit_linalg.so.0d /usr/lib/x86_64-linux-gnu/libeckit_maths.so.0d /usr/lib/x86_64-linux-gnu/libeckit_option.so.0d ../../../lib/libatlas_ecmwf_io.so /usr/lib/x86_64-linux-gnu/libeckit_codec.so.0d /usr/lib/gcc/x86_64-linux-gnu/15/libgomp.so /usr/lib/x86_64-linux-gnu/libpthread.a /usr/lib/x86_64-linux-gnu/libeckit_mpi.so.0d /usr/lib/x86_64-linux-gnu/libeckit.so.0d -lm /usr/lib/x86_64-linux-gnu/librt.a -ldl /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so
make[4]: Leaving directory '/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build'
[ 69%] Built target atlas_test_array_foreach
make[3]: Leaving directory '/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build'
make[2]: *** [Makefile:169: all] Error 2
make[2]: Leaving directory '/build/reproducible-path/atlas-ecmwf-0.40.0/debian/build'
dh_auto_build: error: cd debian/build && make -j8 "INSTALL=install --strip-program=true" returned exit code 2
make[1]: *** [debian/rules:72: override_dh_auto_build] Error 25
make[1]: Leaving directory '/build/reproducible-path/atlas-ecmwf-0.40.0'
make: *** [debian/rules:66: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2



More information about the debian-science-maintainers mailing list