[Parted-maintainers] Bug#1097550: parted: ftbfs with GCC-15
Matthias Klose
doko at debian.org
Mon Feb 17 17:42:41 GMT 2025
Package: src:parted
Version: 3.6-4
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/parted_3.6-4_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
[...]
libtool: compile: gcc -I. -I../../libparted -I../lib -I../../lib -I../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/parted-3.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c ../../libparted/cs/natmath.c -o cs/natmath.o >/dev/null 2>&1
libtool: compile: gcc -I. -I../../libparted -I../lib -I../../lib -I../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/parted-3.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c ../../libparted/disk.c -o disk.o >/dev/null 2>&1
libtool: compile: gcc -I. -I../../libparted -I../lib -I../../lib -I../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/parted-3.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c ../../libparted/arch/linux.c -o arch/linux.o >/dev/null 2>&1
/bin/bash ../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/parted-3.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -version-info 2:5:0 -Wl,-z,relro -Wl,-z,now -rdynamic -o libparted.la -rpath /usr/lib/x86_64-linux-gnu debug.lo architecture.lo device.lo exception.lo filesys.lo libparted.lo timer.lo unit.lo disk.lo cs/geom.lo cs/constraint.lo cs/natmath.lo arch/linux.lo fs/libfs.la labels/liblabels.la ../lib/libgnulib.la -ldevmapper -lblkid -luuid
libtool: link: gcc -shared -fPIC -DPIC .libs/debug.o .libs/architecture.o .libs/device.o .libs/exception.o .libs/filesys.o .libs/libparted.o .libs/timer.o .libs/unit.o .libs/disk.o cs/.libs/geom.o cs/.libs/constraint.o cs/.libs/natmath.o arch/.libs/linux.o -Wl,--whole-archive fs/.libs/libfs.a labels/.libs/liblabels.a ../lib/.libs/libgnulib.a -Wl,--no-whole-archive -ldevmapper -lblkid -luuid -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/parted-3.6=. -fstack-protector-strong -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,-soname -Wl,libparted.so.2 -o .libs/libparted.so.2.0.5
libtool: link: (cd ".libs" && rm -f "libparted.so.2" && ln -s "libparted.so.2.0.5" "libparted.so.2")
libtool: link: (cd ".libs" && rm -f "libparted.so" && ln -s "libparted.so.2.0.5" "libparted.so")
libtool: link: (cd .libs/libparted.lax/libfs.a && ar x "/build/reproducible-path/parted-3.6/build-deb/libparted/fs/.libs/libfs.a")
libtool: link: (cd .libs/libparted.lax/liblabels.a && ar x "/build/reproducible-path/parted-3.6/build-deb/libparted/labels/.libs/liblabels.a")
libtool: link: (cd .libs/libparted.lax/libgnulib.a && ar x "/build/reproducible-path/parted-3.6/build-deb/libparted/../lib/.libs/libgnulib.a")
libtool: link: ar cr .libs/libparted.a debug.o architecture.o device.o exception.o filesys.o libparted.o timer.o unit.o disk.o cs/geom.o cs/constraint.o cs/natmath.o arch/linux.o .libs/libparted.lax/libfs.a/a-interface.o .libs/libparted.lax/libfs.a/affs.o .libs/libparted.lax/libfs.a/amiga.o .libs/libparted.lax/libfs.a/apfs.o .libs/libparted.lax/libfs.a/asfs.o .libs/libparted.lax/libfs.a/bootsector.o .libs/libparted.lax/libfs.a/btrfs.o .libs/libparted.lax/libfs.a/f2fs.o .libs/libparted.lax/libfs.a/fat.o .libs/libparted.lax/libfs.a/hfs.o .libs/libparted.lax/libfs.a/interface.o .libs/libparted.lax/libfs.a/jfs.o .libs/libparted.lax/libfs.a/linux_swap.o .libs/libparted.lax/libfs.a/nilfs2.o .libs/libparted.lax/libfs.a/ntfs.o .libs/libparted.lax/libfs.a/probe.o .libs/libparted.lax/libfs.a/reiserfs.o .libs/libparted.lax/libfs.a/udf.o .libs/libparted.lax/libfs.a/ufs.o .libs/libparted.lax/libfs.a/xfs.o .libs/libparted.lax/libfs.a/zfs.o .libs/libparted.lax/liblabels.a/aix.o .libs/libparted.lax/liblabels.a/atari.o .libs/libparted.lax/liblabels.a/bsd.o .libs/libparted.lax/liblabels.a/dos.o .libs/libparted.lax/liblabels.a/dvh.o .libs/libparted.lax/liblabels.a/efi_crc32.o .libs/libparted.lax/liblabels.a/gpt.o .libs/libparted.lax/liblabels.a/loop.o .libs/libparted.lax/liblabels.a/mac.o .libs/libparted.lax/liblabels.a/pc98.o .libs/libparted.lax/liblabels.a/pt-tools.o .libs/libparted.lax/liblabels.a/rdb.o .libs/libparted.lax/liblabels.a/sun.o .libs/libparted.lax/libgnulib.a/libgnulib_la-argmatch.o .libs/libparted.lax/libgnulib.a/libgnulib_la-basename-lgpl.o .libs/libparted.lax/libgnulib.a/libgnulib_la-basename.o .libs/libparted.lax/libgnulib.a/libgnulib_la-c-ctype.o .libs/libparted.lax/libgnulib.a/libgnulib_la-c-strcasecmp.o .libs/libparted.lax/libgnulib.a/libgnulib_la-c-strncasecmp.o .libs/libparted.lax/libgnulib.a/libgnulib_la-cloexec.o .libs/libparted.lax/libgnulib.a/libgnulib_la-close-stream.o .libs/libparted.lax/libgnulib.a/libgnulib_la-closeout.o .libs/libparted.lax/libgnulib.a/libgnulib_la-dirname-lgpl.o .libs/libparted.lax/libgnulib.a/libgnulib_la-dirname.o .libs/libparted.lax/libgnulib.a/libgnulib_la-dynarray_at_failure.o .libs/libparted.lax/libgnulib.a/libgnulib_la-dynarray_emplace_enlarge.o .libs/libparted.lax/libgnulib.a/libgnulib_la-dynarray_finalize.o .libs/libparted.lax/libgnulib.a/libgnulib_la-dynarray_resize.o .libs/libparted.lax/libgnulib.a/libgnulib_la-dynarray_resize_clear.o .libs/libparted.lax/libgnulib.a/libgnulib_la-exitfail.o .libs/libparted.lax/libgnulib.a/libgnulib_la-fcntl.o .libs/libparted.lax/libgnulib.a/libgnulib_la-fd-hook.o .libs/libparted.lax/libgnulib.a/libgnulib_la-getprogname.o .libs/libparted.lax/libgnulib.a/libgnulib_la-hard-locale.o .libs/libparted.lax/libgnulib.a/libgnulib_la-ialloc.o .libs/libparted.lax/libgnulib.a/libgnulib_la-localcharset.o .libs/libparted.lax/libgnulib.a/libgnulib_la-lock.o .libs/libparted.lax/libgnulib.a/libgnulib_la-long-options.o .libs/libparted.lax/libgnulib.a/libgnulib_la-malloca.o .libs/libparted.lax/libgnulib.a/libgnulib_la-mbrtowc.o .libs/libparted.lax/libgnulib.a/libgnulib_la-progname.o .libs/libparted.lax/libgnulib.a/libgnulib_la-quotearg.o .libs/libparted.lax/libgnulib.a/libgnulib_la-safe-read.o .libs/libparted.lax/libgnulib.a/libgnulib_la-scratch_buffer_grow.o .libs/libparted.lax/libgnulib.a/libgnulib_la-scratch_buffer_grow_preserve.o .libs/libparted.lax/libgnulib.a/libgnulib_la-scratch_buffer_set_array_size.o .libs/libparted.lax/libgnulib.a/libgnulib_la-setlocale_null.o .libs/libparted.lax/libgnulib.a/libgnulib_la-stat-time.o .libs/libparted.lax/libgnulib.a/libgnulib_la-stripslash.o .libs/libparted.lax/libgnulib.a/libgnulib_la-tempname.o .libs/libparted.lax/libgnulib.a/libgnulib_la-threadlib.o .libs/libparted.lax/libgnulib.a/libgnulib_la-unistd.o .libs/libparted.lax/libgnulib.a/libgnulib_la-version-etc-fsf.o .libs/libparted.lax/libgnulib.a/libgnulib_la-version-etc.o .libs/libparted.lax/libgnulib.a/libgnulib_la-wctype-h.o .libs/libparted.lax/libgnulib.a/libgnulib_la-xalloc-die.o .libs/libparted.lax/libgnulib.a/libgnulib_la-xmalloc.o .libs/libparted.lax/libgnulib.a/libgnulib_la-xstrtol.o .libs/libparted.lax/libgnulib.a/libgnulib_la-xstrtoll.o .libs/libparted.lax/libgnulib.a/libgnulib_la-xstrtoul.o .libs/libparted.lax/libgnulib.a/libgnulib_la-xstrtoull.o
libtool: link: ranlib .libs/libparted.a
libtool: link: rm -fr .libs/libparted.lax
libtool: link: ( cd ".libs" && rm -f "libparted.la" && ln -s "../libparted.la" "libparted.la" )
make[5]: Leaving directory '/build/reproducible-path/parted-3.6/build-deb/libparted'
Making all in tests
make[5]: Entering directory '/build/reproducible-path/parted-3.6/build-deb/libparted/tests'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/build/reproducible-path/parted-3.6/build-deb/libparted/tests'
make[4]: Leaving directory '/build/reproducible-path/parted-3.6/build-deb/libparted'
Making all in parted
make[4]: Entering directory '/build/reproducible-path/parted-3.6/build-deb/parted'
rm -f version.c
rm -f version.h
printf 'extern char const *Version;\n' > version.ht
printf '#include <config.h>\n' > version.ct
chmod a-w version.ht
printf 'char const *Version = "3.6";\n' >> version.ct
chmod a-w version.ct
mv version.ht version.h
mv version.ct version.c
make all-am
make[5]: Entering directory '/build/reproducible-path/parted-3.6/build-deb/parted'
gcc -I. -I../../parted -I../lib -I../../lib -I../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/parted-3.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o command.o ../../parted/command.c
gcc -I. -I../../parted -I../lib -I../../lib -I../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/parted-3.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o parted.o ../../parted/parted.c
gcc -I. -I../../parted -I../lib -I../../lib -I../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/parted-3.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o strlist.o ../../parted/strlist.c
gcc -I. -I../../parted -I../lib -I../../lib -I../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/parted-3.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o ui.o ../../parted/ui.c
gcc -I. -I../../parted -I../lib -I../../lib -I../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/parted-3.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o jsonwrt.o ../../parted/jsonwrt.c
gcc -I. -I../../parted -I../lib -I../../lib -I../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/parted-3.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o table.o ../../parted/table.c
gcc -I. -I../../parted -I../lib -I../../lib -I../include -I../../include -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/parted-3.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o version.o version.c
rm -f libver.a
ar cr libver.a version.o
ranlib libver.a
../../parted/parted.c: In function '_init_commands':
../../parted/parted.c:2469:9: error: passing argument 2 of 'command_create' from incompatible pointer type [-Wincompatible-pointer-types]
2469 | do_version,
| ^~~~~~~~~~
| |
| int (*)(void)
In file included from ../../parted/parted.c:28:
../../parted/command.h:35:39: note: expected 'int (*)(PedDevice **, PedDisk **)' {aka 'int (*)(struct _PedDevice **, struct _PedDisk **)'} but argument is of type 'int (*)(void)'
35 | int (*method) (PedDevice** dev, PedDisk** diskp),
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../parted/parted.c:2175:1: note: 'do_version' declared here
2175 | do_version ()
| ^~~~~~~~~~
make[5]: *** [Makefile:1818: parted.o] Error 1
make[5]: *** Waiting for unfinished jobs....
make[5]: Leaving directory '/build/reproducible-path/parted-3.6/build-deb/parted'
make[4]: *** [Makefile:1702: all] Error 2
make[4]: Leaving directory '/build/reproducible-path/parted-3.6/build-deb/parted'
make[3]: *** [Makefile:1828: all-recursive] Error 1
make[3]: Leaving directory '/build/reproducible-path/parted-3.6/build-deb'
make[2]: *** [Makefile:1750: all] Error 2
make[2]: Leaving directory '/build/reproducible-path/parted-3.6/build-deb'
dh_auto_build: error: cd build-deb && make -j8 returned exit code 2
make[1]: *** [debian/rules:46: override_dh_auto_build] Error 25
make[1]: Leaving directory '/build/reproducible-path/parted-3.6'
make: *** [debian/rules:33: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
More information about the Parted-maintainers
mailing list