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

Reply via email to