--- Begin Message ---
Package: src:pxlib
Version: 0.6.8-1
Severity: important
Tags: sid trixie
User: debian-...@lists.debian.org
Usertags: ftbfs-gcc-14
[This bug is 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-14/g++-14, but succeeds to build with gcc-13/g++-13. The
severity of this report will be raised before the trixie release.
The full build log can be found at:
http://qa-logs.debian.net/2024/07/01/pxlib_0.6.8-1_unstable_gccexp.log
The last lines of the build log are at the end of this report.
To build with GCC 14, either set CC=gcc-14 CXX=g++-14 explicitly,
or install the gcc, g++, gfortran, ... packages from experimental.
apt-get -t=experimental install g++
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-14/porting_to.html
[...]
paradox.c:269:20: error: assignment to ‘size_t (*)(pxdoc_t *, pxstream_t *,
size_t, void *)’ {aka ‘long unsigned int (*)(struct px_doc *, struct px_stream
*, long unsigned int, void *)’} from incompatible pointer type ‘ssize_t
(*)(pxdoc_t *, pxstream_t *, size_t, void *)’ {aka ‘long int (*)(struct px_doc
*, struct px_stream *, long unsigned int, void *)’}
[-Wincompatible-pointer-types]
269 | pxs->write = writeproc;
| ^
paradox.c: In function ‘PX_open_gsf’:
paradox.c:438:21: error: assignment to ‘size_t (*)(pxdoc_t *, pxstream_t *,
size_t, void *)’ {aka ‘long unsigned int (*)(struct px_doc *, struct px_stream
*, long unsigned int, void *)’} from incompatible pointer type ‘ssize_t
(*)(pxdoc_t *, pxstream_t *, size_t, void *)’ {aka ‘long int (*)(struct px_doc
*, struct px_stream *, long unsigned int, void *)’}
[-Wincompatible-pointer-types]
438 | pxdoc->read = px_read;
| ^
paradox.c:441:22: error: assignment to ‘size_t (*)(pxdoc_t *, pxstream_t *,
size_t, void *)’ {aka ‘long unsigned int (*)(struct px_doc *, struct px_stream
*, long unsigned int, void *)’} from incompatible pointer type ‘ssize_t
(*)(pxdoc_t *, pxstream_t *, size_t, void *)’ {aka ‘long int (*)(struct px_doc
*, struct px_stream *, long unsigned int, void *)’}
[-Wincompatible-pointer-types]
441 | pxdoc->write = px_write;
| ^
paradox.c: In function ‘PX_open_fp’:
paradox.c:487:21: error: assignment to ‘size_t (*)(pxdoc_t *, pxstream_t *,
size_t, void *)’ {aka ‘long unsigned int (*)(struct px_doc *, struct px_stream
*, long unsigned int, void *)’} from incompatible pointer type ‘ssize_t
(*)(pxdoc_t *, pxstream_t *, size_t, void *)’ {aka ‘long int (*)(struct px_doc
*, struct px_stream *, long unsigned int, void *)’}
[-Wincompatible-pointer-types]
487 | pxdoc->read = px_read;
| ^
paradox.c:490:22: error: assignment to ‘size_t (*)(pxdoc_t *, pxstream_t *,
size_t, void *)’ {aka ‘long unsigned int (*)(struct px_doc *, struct px_stream
*, long unsigned int, void *)’} from incompatible pointer type ‘ssize_t
(*)(pxdoc_t *, pxstream_t *, size_t, void *)’ {aka ‘long int (*)(struct px_doc
*, struct px_stream *, long unsigned int, void *)’}
[-Wincompatible-pointer-types]
490 | pxdoc->write = px_write;
| ^
paradox.c: In function ‘PX_create_fp’:
paradox.c:668:21: error: assignment to ‘size_t (*)(pxdoc_t *, pxstream_t *,
size_t, void *)’ {aka ‘long unsigned int (*)(struct px_doc *, struct px_stream
*, long unsigned int, void *)’} from incompatible pointer type ‘ssize_t
(*)(pxdoc_t *, pxstream_t *, size_t, void *)’ {aka ‘long int (*)(struct px_doc
*, struct px_stream *, long unsigned int, void *)’}
[-Wincompatible-pointer-types]
668 | pxdoc->read = px_read;
| ^
paradox.c:671:22: error: assignment to ‘size_t (*)(pxdoc_t *, pxstream_t *,
size_t, void *)’ {aka ‘long unsigned int (*)(struct px_doc *, struct px_stream
*, long unsigned int, void *)’} from incompatible pointer type ‘ssize_t
(*)(pxdoc_t *, pxstream_t *, size_t, void *)’ {aka ‘long int (*)(struct px_doc
*, struct px_stream *, long unsigned int, void *)’}
[-Wincompatible-pointer-types]
671 | pxdoc->write = px_write;
| ^
px_memprof.c: In function ‘PX_mp_realloc’:
px_memprof.c:65:91: warning: cast from pointer to integer of different size
[-Wpointer-to-int-cast]
65 | fprintf(stderr, _("Aiii, did not find memory block at
0x%X to enlarge."), (unsigned int) mem);
|
^
px_memprof.c: In function ‘PX_mp_free’:
px_memprof.c:79:88: warning: cast from pointer to integer of different size
[-Wpointer-to-int-cast]
79 | fprintf(stderr, _("Aiii, did not find memory block at
0x%X to free."), (unsigned int) mem);
|
^
px_memprof.c: In function ‘PX_mp_list_unfreed’:
px_memprof.c:96:99: warning: cast from pointer to integer of different size
[-Wpointer-to-int-cast]
96 | fprintf(stderr, _("%d. Memory at address 0x%X
(%d) not freed: '%s'."), j, (unsigned int) memlist[i].ptr, memlist[i].size,
memlist[i].caller);
|
^
paradox.c: In function ‘PX_delete’:
paradox.c:2583:12: warning: cast from pointer to integer of different size
[-Wpointer-to-int-cast]
2583 | if((int) pxdoc->out_iconvcd > 0)
| ^
paradox.c:2585:12: warning: cast from pointer to integer of different size
[-Wpointer-to-int-cast]
2585 | if((int) pxdoc->in_iconvcd > 0)
| ^
paradox.c: In function ‘PX_open_blob_fp’:
paradox.c:2979:22: error: assignment to ‘size_t (*)(pxblob_t *, pxstream_t *,
size_t, void *)’ {aka ‘long unsigned int (*)(struct px_blob *, struct
px_stream *, long unsigned int, void *)’} from incompatible pointer type
‘ssize_t (*)(pxblob_t *, pxstream_t *, size_t, void *)’ {aka ‘long int
(*)(struct px_blob *, struct px_stream *, long unsigned int, void *)’}
[-Wincompatible-pointer-types]
2979 | pxblob->read = px_mb_read;
| ^
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I./../include -I./include
-DPACKAGE_LOCALE_DIR=\"/usr/share/locale\" -I/usr/include/libgsf-1
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/sysprof-6 -pthread -I/usr/include/libxml2 -Wdate-time
-D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration
-ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong
-fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c
px_misc.c -o px_misc.o >/dev/null 2>&1
paradox.c:2982:23: error: assignment to ‘size_t (*)(pxblob_t *, pxstream_t *,
size_t, void *)’ {aka ‘long unsigned int (*)(struct px_blob *, struct
px_stream *, long unsigned int, void *)’} from incompatible pointer type
‘ssize_t (*)(pxblob_t *, pxstream_t *, size_t, void *)’ {aka ‘long int
(*)(struct px_blob *, struct px_stream *, long unsigned int, void *)’}
[-Wincompatible-pointer-types]
2982 | pxblob->write = px_mb_write;
| ^
paradox.c: In function ‘PX_create_blob_fp’:
paradox.c:3043:22: error: assignment to ‘size_t (*)(pxblob_t *, pxstream_t *,
size_t, void *)’ {aka ‘long unsigned int (*)(struct px_blob *, struct
px_stream *, long unsigned int, void *)’} from incompatible pointer type
‘ssize_t (*)(pxblob_t *, pxstream_t *, size_t, void *)’ {aka ‘long int
(*)(struct px_blob *, struct px_stream *, long unsigned int, void *)’}
[-Wincompatible-pointer-types]
3043 | pxblob->read = px_mb_read;
| ^
paradox.c:3046:23: error: assignment to ‘size_t (*)(pxblob_t *, pxstream_t *,
size_t, void *)’ {aka ‘long unsigned int (*)(struct px_blob *, struct
px_stream *, long unsigned int, void *)’} from incompatible pointer type
‘ssize_t (*)(pxblob_t *, pxstream_t *, size_t, void *)’ {aka ‘long int
(*)(struct px_blob *, struct px_stream *, long unsigned int, void *)’}
[-Wincompatible-pointer-types]
3046 | pxblob->write = px_mb_write;
| ^
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I./../include -I./include
-DPACKAGE_LOCALE_DIR=\"/usr/share/locale\" -I/usr/include/libgsf-1
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/sysprof-6 -pthread -I/usr/include/libxml2 -Wdate-time
-D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration
-ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong
-fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c
px_memory.c -o px_memory.o >/dev/null 2>&1
make[3]: *** [Makefile:520: paradox.lo] Error 1
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I./../include -I./include
-DPACKAGE_LOCALE_DIR=\"/usr/share/locale\" -I/usr/include/libgsf-1
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/sysprof-6 -pthread -I/usr/include/libxml2 -Wdate-time
-D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration
-ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong
-fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c
px_memprof.c -o px_memprof.o >/dev/null 2>&1
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I./../include -I./include
-DPACKAGE_LOCALE_DIR=\"/usr/share/locale\" -I/usr/include/libgsf-1
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/sysprof-6 -pthread -I/usr/include/libxml2 -Wdate-time
-D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration
-ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong
-fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c
px_head.c -o px_head.o >/dev/null 2>&1
make[3]: Leaving directory '/<<PKGBUILDDIR>>/src'
make[2]: *** [Makefile:504: all-recursive] Error 1
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
make[1]: *** [Makefile:411: all] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_auto_build: error: make -j8 returned exit code 2
make: *** [debian/rules:4: build] Error 25
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2
--- End Message ---