Package: src:pnetcdf Version: 1.14.0-2 Severity: important Tags: sid forky User: debian-...@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/pnetcdf_1.14.0-2_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 [...] Making all in packaging make[4]: Entering directory '/build/reproducible-path/pnetcdf-1.14.0/build-static/src/packaging' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/build/reproducible-path/pnetcdf-1.14.0/build-static/src/packaging' Making all in . make[4]: Entering directory '/build/reproducible-path/pnetcdf-1.14.0/build-static/src' make[4]: Nothing to be done for 'all-am'. make[4]: Leaving directory '/build/reproducible-path/pnetcdf-1.14.0/build-static/src' Making all in libs make[4]: Entering directory '/build/reproducible-path/pnetcdf-1.14.0/build-static/src/libs' /bin/bash ../../libtool --tag=CXX --mode=link /usr/bin/mpicxx -g -O2 -ffile-prefix-map=/build/reproducible-path/pnetcdf-1.14.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -pedantic -version-info 6:0:0 -Wl,-z,relro -Wl,-z,now -Wl,--no-as-needed -lgfortran -Wl,--as-needed -o libpnetcdf.la -rpath /usr/lib/x86_64-linux-gnu ../dispatchers/libdispatchers.la ../drivers/common/libcommon.la ../drivers/ncmpio/libncmpio.la ../binding/cxx/libcxx.la ../binding/f77/libf77.la ../binding/f90/libf90.la -L/usr/lib/x86_64-linux-gnu/openmpi/lib -L/usr/lib/gcc/x86_64-linux-gnu/15 -L/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/15/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/15/../../.. -L/lib -L/usr/lib -lgfortran -lm -lmpi_usempif08 -lmpi_usempi_ignore_tkr -lmpi_mpifh -lmpi -lquadmath -L/usr/lib/x86_64-linux-gnu/openmpi/lib -L/usr/lib/gcc/x86_64-linux-gnu/15 -L/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/15/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/15/../../.. -L/lib -L/usr/lib -lgfortran -lm -lmpi_usempif08 -lmpi_usempi_ignore_tkr -lmpi_mpifh -lmpi -lquadmath libtool: link: /usr/bin/mpicxx -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/15/crtbeginS.o -Wl,--whole-archive ../dispatchers/.libs/libdispatchers.a ../drivers/common/.libs/libcommon.a ../drivers/ncmpio/.libs/libncmpio.a ../binding/cxx/.libs/libcxx.a ../binding/f77/.libs/libf77.a ../binding/f90/.libs/libf90.a -Wl,--no-whole-archive -L/usr/lib/x86_64-linux-gnu/openmpi/lib -L/usr/lib/gcc/x86_64-linux-gnu/15 -L/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/15/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/15/../../.. -L/lib -L/usr/lib -lgfortran -lmpi_usempif08 -lmpi_usempi_ignore_tkr -lmpi_mpifh -lquadmath -lmpi -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-linux-gnu/15/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/crtn.o -g -O2 -ffile-prefix-map=/build/reproducible-path/pnetcdf-1.14.0=. -fstack-protector-strong -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-as-needed -Wl,--as-needed -Wl,-soname -Wl,libpnetcdf.so.6 -o .libs/libpnetcdf.so.6.0.0 libtool: link: (cd ".libs" && rm -f "libpnetcdf.so.6" && ln -s "libpnetcdf.so.6.0.0" "libpnetcdf.so.6") libtool: link: (cd ".libs" && rm -f "libpnetcdf.so" && ln -s "libpnetcdf.so.6.0.0" "libpnetcdf.so") libtool: link: (cd .libs/libpnetcdf.lax/libdispatchers.a && ar x "/build/reproducible-path/pnetcdf-1.14.0/build-static/src/libs/../dispatchers/.libs/libdispatchers.a") libtool: link: (cd .libs/libpnetcdf.lax/libcommon.a && ar x "/build/reproducible-path/pnetcdf-1.14.0/build-static/src/libs/../drivers/common/.libs/libcommon.a") libtool: link: (cd .libs/libpnetcdf.lax/libncmpio.a && ar x "/build/reproducible-path/pnetcdf-1.14.0/build-static/src/libs/../drivers/ncmpio/.libs/libncmpio.a") libtool: link: (cd .libs/libpnetcdf.lax/libcxx.a && ar x "/build/reproducible-path/pnetcdf-1.14.0/build-static/src/libs/../binding/cxx/.libs/libcxx.a") libtool: link: (cd .libs/libpnetcdf.lax/libf77.a && ar x "/build/reproducible-path/pnetcdf-1.14.0/build-static/src/libs/../binding/f77/.libs/libf77.a") libtool: link: (cd .libs/libpnetcdf.lax/libf90.a && ar x "/build/reproducible-path/pnetcdf-1.14.0/build-static/src/libs/../binding/f90/.libs/libf90.a") libtool: link: ar cr .libs/libpnetcdf.a .libs/libpnetcdf.lax/libdispatchers.a/attr_getput.o .libs/libpnetcdf.lax/libdispatchers.a/attribute.o .libs/libpnetcdf.lax/libdispatchers.a/dimension.o .libs/libpnetcdf.lax/libdispatchers.a/error_codes.o .libs/libpnetcdf.lax/libdispatchers.a/file.o .libs/libpnetcdf.lax/libdispatchers.a/lib_version.o .libs/libpnetcdf.lax/libdispatchers.a/var_getput.o .libs/libpnetcdf.lax/libdispatchers.a/variable.o .libs/libpnetcdf.lax/libcommon.a/check_name.o .libs/libpnetcdf.lax/libcommon.a/convert_swap.o .libs/libpnetcdf.lax/libcommon.a/create_imaptype.o .libs/libpnetcdf.lax/libcommon.a/dtype_decode.o .libs/libpnetcdf.lax/libcommon.a/error_mpi2nc.o .libs/libpnetcdf.lax/libcommon.a/error_posix2nc.o .libs/libpnetcdf.lax/libcommon.a/hash_map.o .libs/libpnetcdf.lax/libcommon.a/mem_alloc.o .libs/libpnetcdf.lax/libcommon.a/ncx.o .libs/libpnetcdf.lax/libcommon.a/pack_unpack.o .libs/libpnetcdf.lax/libcommon.a/utf8proc.o .libs/libpnetcdf.lax/libcommon.a/utils.o .libs/libpnetcdf.lax/libncmpio.a/ncmpio_attr.o .libs/libpnetcdf.lax/libncmpio.a/ncmpio_bput.o .libs/libpnetcdf.lax/libncmpio.a/ncmpio_close.o .libs/libpnetcdf.lax/libncmpio.a/ncmpio_create.o .libs/libpnetcdf.lax/libncmpio.a/ncmpio_dim.o .libs/libpnetcdf.lax/libncmpio.a/ncmpio_driver.o .libs/libpnetcdf.lax/libncmpio.a/ncmpio_enddef.o .libs/libpnetcdf.lax/libncmpio.a/ncmpio_file_io.o .libs/libpnetcdf.lax/libncmpio.a/ncmpio_file_misc.o .libs/libpnetcdf.lax/libncmpio.a/ncmpio_filetype.o .libs/libpnetcdf.lax/libncmpio.a/ncmpio_fill.o .libs/libpnetcdf.lax/libncmpio.a/ncmpio_getput.o .libs/libpnetcdf.lax/libncmpio.a/ncmpio_hash_func.o .libs/libpnetcdf.lax/libncmpio.a/ncmpio_header_get.o .libs/libpnetcdf.lax/libncmpio.a/ncmpio_header_put.o .libs/libpnetcdf.lax/libncmpio.a/ncmpio_i_getput.o .libs/libpnetcdf.lax/libncmpio.a/ncmpio_i_varn.o .libs/libpnetcdf.lax/libncmpio.a/ncmpio_intra_node.o .libs/libpnetcdf.lax/libncmpio.a/ncmpio_open.o .libs/libpnetcdf.lax/libncmpio.a/ncmpio_sync.o .libs/libpnetcdf.lax/libncmpio.a/ncmpio_util.o .libs/libpnetcdf.lax/libncmpio.a/ncmpio_var.o .libs/libpnetcdf.lax/libncmpio.a/ncmpio_vard.o .libs/libpnetcdf.lax/libncmpio.a/ncmpio_varn.o .libs/libpnetcdf.lax/libncmpio.a/ncmpio_wait.o .libs/libpnetcdf.lax/libcxx.a/ncmpiAtt.o .libs/libpnetcdf.lax/libcxx.a/ncmpiByte.o .libs/libpnetcdf.lax/libcxx.a/ncmpiChar.o .libs/libpnetcdf.lax/libcxx.a/ncmpiCheck.o .libs/libpnetcdf.lax/libcxx.a/ncmpiCompoundType.o .libs/libpnetcdf.lax/libcxx.a/ncmpiDim.o .libs/libpnetcdf.lax/libcxx.a/ncmpiDouble.o .libs/libpnetcdf.lax/libcxx.a/ncmpiEnumType.o .libs/libpnetcdf.lax/libcxx.a/ncmpiException.o .libs/libpnetcdf.lax/libcxx.a/ncmpiFile.o .libs/libpnetcdf.lax/libcxx.a/ncmpiFloat.o .libs/libpnetcdf.lax/libcxx.a/ncmpiGroup.o .libs/libpnetcdf.lax/libcxx.a/ncmpiGroupAtt.o .libs/libpnetcdf.lax/libcxx.a/ncmpiInt.o .libs/libpnetcdf.lax/libcxx.a/ncmpiInt64.o .libs/libpnetcdf.lax/libcxx.a/ncmpiOpaqueType.o .libs/libpnetcdf.lax/libcxx.a/ncmpiShort.o .libs/libpnetcdf.lax/libcxx.a/ncmpiType.o .libs/libpnetcdf.lax/libcxx.a/ncmpiUbyte.o .libs/libpnetcdf.lax/libcxx.a/ncmpiUint.o .libs/libpnetcdf.lax/libcxx.a/ncmpiUint64.o .libs/libpnetcdf.lax/libcxx.a/ncmpiUshort.o .libs/libpnetcdf.lax/libcxx.a/ncmpiVar.o .libs/libpnetcdf.lax/libcxx.a/ncmpiVarAtt.o .libs/libpnetcdf.lax/libcxx.a/ncmpiVlenType.o .libs/libpnetcdf.lax/libcxx.a/ncmpi_notyet.o .libs/libpnetcdf.lax/libf77.a/allf.o .libs/libpnetcdf.lax/libf77.a/inq_libversf.o .libs/libpnetcdf.lax/libf77.a/issyserrf.o .libs/libpnetcdf.lax/libf77.a/strerrnof.o .libs/libpnetcdf.lax/libf77.a/strerrorf.o .libs/libpnetcdf.lax/libf77.a/xinq_libversf.o .libs/libpnetcdf.lax/libf77.a/xstrerrnof.o .libs/libpnetcdf.lax/libf77.a/xstrerrorf.o .libs/libpnetcdf.lax/libf90.a/pnetcdf.o libtool: link: ranlib .libs/libpnetcdf.a libtool: link: rm -fr .libs/libpnetcdf.lax libtool: link: ( cd ".libs" && rm -f "libpnetcdf.la" && ln -s "../libpnetcdf.la" "libpnetcdf.la" ) make[4]: Leaving directory '/build/reproducible-path/pnetcdf-1.14.0/build-static/src/libs' Making all in utils make[4]: Entering directory '/build/reproducible-path/pnetcdf-1.14.0/build-static/src/utils' Making all in ncmpigen make[5]: Entering directory '/build/reproducible-path/pnetcdf-1.14.0/build-static/src/utils/ncmpigen' /usr/bin/mpicc -DHAVE_CONFIG_H -I. -I../../../../src/utils/ncmpigen -I../../../src/include -I../../../../src/include -I../../../src/include -I../../../src/drivers/ncmpio -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pnetcdf-1.14.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -pedantic -c -o main.o ../../../../src/utils/ncmpigen/main.c /usr/bin/mpicc -DHAVE_CONFIG_H -I. -I../../../../src/utils/ncmpigen -I../../../src/include -I../../../../src/include -I../../../src/include -I../../../src/drivers/ncmpio -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pnetcdf-1.14.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -pedantic -c -o load.o ../../../../src/utils/ncmpigen/load.c /usr/bin/mpicc -DHAVE_CONFIG_H -I. -I../../../../src/utils/ncmpigen -I../../../src/include -I../../../../src/include -I../../../src/include -I../../../src/drivers/ncmpio -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pnetcdf-1.14.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -pedantic -c -o escapes.o ../../../../src/utils/ncmpigen/escapes.c /usr/bin/mpicc -DHAVE_CONFIG_H -I. -I../../../../src/utils/ncmpigen -I../../../src/include -I../../../../src/include -I../../../src/include -I../../../src/drivers/ncmpio -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pnetcdf-1.14.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -pedantic -c -o getfill.o ../../../../src/utils/ncmpigen/getfill.c /usr/bin/mpicc -DHAVE_CONFIG_H -I. -I../../../../src/utils/ncmpigen -I../../../src/include -I../../../../src/include -I../../../src/include -I../../../src/drivers/ncmpio -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pnetcdf-1.14.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -pedantic -c -o init.o ../../../../src/utils/ncmpigen/init.c /usr/bin/mpicc -DHAVE_CONFIG_H -I. -I../../../../src/utils/ncmpigen -I../../../src/include -I../../../../src/include -I../../../src/include -I../../../src/drivers/ncmpio -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pnetcdf-1.14.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -pedantic -c -o genlib.o ../../../../src/utils/ncmpigen/genlib.c /usr/bin/mpicc -DHAVE_CONFIG_H -I. -I../../../../src/utils/ncmpigen -I../../../src/include -I../../../../src/include -I../../../src/include -I../../../src/drivers/ncmpio -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pnetcdf-1.14.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -pedantic -c -o ncmpigentab.o ../../../../src/utils/ncmpigen/ncmpigentab.c y.tab.c: In function ‘ncmpiparse’: y.tab.c:693:1: warning: label ‘yyerrlab’ defined but not used [-Wunused-label] In file included from ./ncmpigen.y:1317: lex.ncmpi.c: At top level: lex.ncmpi.c:1625:17: warning: ‘yyunput’ defined but not used [-Wunused-function] ../../../../src/utils/ncmpigen/ncmpigentab.c:2:19: warning: ‘yysccsid’ defined but not used [-Wunused-const-variable=] 2 | static const char yysccsid[] = "@(#)yaccpar 1.9 (Berkeley) 02/21/93"; | ^~~~~~~~ ./ncmpigen.y: In function ‘ncmpiparse’: ./ncmpigen.y:676:14: warning: ‘__builtin_strncpy’ output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation] ./ncmpigen.y:655:24: note: length computed here /bin/bash ../../../libtool --tag=CC --mode=link /usr/bin/mpicc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pnetcdf-1.14.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -pedantic -Wl,-z,relro -Wl,-z,now -Wl,--no-as-needed -lgfortran -Wl,--as-needed -o ncmpigen main.o load.o escapes.o getfill.o init.o genlib.o ncmpigentab.o ../../../src/libs/libpnetcdf.la libtool: link: /usr/bin/mpicc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pnetcdf-1.14.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -pedantic -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-as-needed -Wl,--as-needed -o .libs/ncmpigen main.o load.o escapes.o getfill.o init.o genlib.o ncmpigentab.o -lgfortran ../../../src/libs/.libs/libpnetcdf.so make[5]: Leaving directory '/build/reproducible-path/pnetcdf-1.14.0/build-static/src/utils/ncmpigen' Making all in ncmpidump make[5]: Entering directory '/build/reproducible-path/pnetcdf-1.14.0/build-static/src/utils/ncmpidump' /usr/bin/mpicc -DHAVE_CONFIG_H -I. -I../../../../src/utils/ncmpidump -I../../../src/include -I../../../../src/include -I../../../src/include -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pnetcdf-1.14.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -pedantic -c -o ncmpidump.o ../../../../src/utils/ncmpidump/ncmpidump.c In file included from ../../../../src/utils/ncmpidump/ncmpidump.c:22: ../../../../src/utils/ncmpidump/ncmpidump.h:19:7: error: cannot use keyword ‘false’ as enumeration constant 19 | enum {false=0, true=1}; | ^~~~~ ../../../../src/utils/ncmpidump/ncmpidump.h:19:7: note: ‘false’ is a keyword with ‘-std=c23’ onwards make[5]: *** [Makefile:581: ncmpidump.o] Error 1 make[5]: Leaving directory '/build/reproducible-path/pnetcdf-1.14.0/build-static/src/utils/ncmpidump' make[4]: *** [Makefile:561: all-recursive] Error 1 make[4]: Leaving directory '/build/reproducible-path/pnetcdf-1.14.0/build-static/src/utils' make[3]: *** [Makefile:492: all-recursive] Error 1 make[3]: Leaving directory '/build/reproducible-path/pnetcdf-1.14.0/build-static/src' make[2]: *** [Makefile:551: all-recursive] Error 1 make[2]: Leaving directory '/build/reproducible-path/pnetcdf-1.14.0/build-static' make[1]: *** [debian/rules:52: override_dh_auto_build] Error 2 make[1]: Leaving directory '/build/reproducible-path/pnetcdf-1.14.0' make: *** [debian/rules:31: binary] Error 2 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 -- debian-science-maintainers mailing list debian-science-maintainers@alioth-lists.debian.net https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/debian-science-maintainers