#1096433 chocolate-doom: ftbfs with GCC-15

#1096433#5
Date:
2025-02-17 17:07:04 UTC
From:
To:
[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/chocolate-doom_3.1.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

[...]
gcc -DHAVE_CONFIG_H -I. -I../..   -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I/usr/include/SDL2 -D_REENTRANT  -I/usr/include/SDL2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/opus -I/usr/include/x86_64-linux-gnu -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -pthread -D_REENTRANT -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -I/usr/include/SDL2 -D_REENTRANT  -O2 -g -Wall -Wdeclaration-after-statement -Wredundant-decls -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/chocolate-doom-3.1.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -I/usr/include/SDL2 -D_REENTRANT   -I/usr/include/libpng16  -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/opus -I/usr/include/x86_64-linux-gnu -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -pthread -I/usr/include/SDL2 -D_REENTRANT -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c -o deh_cheat.o deh_cheat.c
gcc -DHAVE_CONFIG_H -I. -I../..   -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I/usr/include/SDL2 -D_REENTRANT  -I/usr/include/SDL2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/opus -I/usr/include/x86_64-linux-gnu -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -pthread -D_REENTRANT -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -I/usr/include/SDL2 -D_REENTRANT  -O2 -g -Wall -Wdeclaration-after-statement -Wredundant-decls -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/chocolate-doom-3.1.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -I/usr/include/SDL2 -D_REENTRANT   -I/usr/include/libpng16  -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/opus -I/usr/include/x86_64-linux-gnu -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -pthread -I/usr/include/SDL2 -D_REENTRANT -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c -o deh_doom.o deh_doom.c
gcc -DHAVE_CONFIG_H -I. -I../..   -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I/usr/include/SDL2 -D_REENTRANT  -I/usr/include/SDL2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/opus -I/usr/include/x86_64-linux-gnu -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -pthread -D_REENTRANT -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -I/usr/include/SDL2 -D_REENTRANT  -O2 -g -Wall -Wdeclaration-after-statement -Wredundant-decls -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/chocolate-doom-3.1.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -I/usr/include/SDL2 -D_REENTRANT   -I/usr/include/libpng16  -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/opus -I/usr/include/x86_64-linux-gnu -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -pthread -I/usr/include/SDL2 -D_REENTRANT -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c -o deh_frame.o deh_frame.c
gcc -DHAVE_CONFIG_H -I. -I../..   -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I/usr/include/SDL2 -D_REENTRANT  -I/usr/include/SDL2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/opus -I/usr/include/x86_64-linux-gnu -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -pthread -D_REENTRANT -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -I/usr/include/SDL2 -D_REENTRANT  -O2 -g -Wall -Wdeclaration-after-statement -Wredundant-decls -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/chocolate-doom-3.1.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -I/usr/include/SDL2 -D_REENTRANT   -I/usr/include/libpng16  -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/opus -I/usr/include/x86_64-linux-gnu -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -pthread -I/usr/include/SDL2 -D_REENTRANT -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c -o deh_misc.o deh_misc.c
gcc -DHAVE_CONFIG_H -I. -I../..   -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I/usr/include/SDL2 -D_REENTRANT  -I/usr/include/SDL2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/opus -I/usr/include/x86_64-linux-gnu -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -pthread -D_REENTRANT -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -I/usr/include/SDL2 -D_REENTRANT  -O2 -g -Wall -Wdeclaration-after-statement -Wredundant-decls -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/chocolate-doom-3.1.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -I/usr/include/SDL2 -D_REENTRANT   -I/usr/include/libpng16  -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/opus -I/usr/include/x86_64-linux-gnu -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -pthread -I/usr/include/SDL2 -D_REENTRANT -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600  -c -o deh_ptr.o deh_ptr.c
In file included from ../../src/sha1.h:21,
                 from ../../src/deh_defs.h:21,
                 from deh_bexstr.c:22:
../../src/doomtype.h:113:5: error: cannot use keyword ‘false’ as enumeration constant
  113 |     false,
      |     ^~~~~
../../src/doomtype.h:113:5: note: ‘false’ is a keyword with ‘-std=c23’ onwards
In file included from ../../src/deh_main.h:21,
                 from am_map.c:22:
../../src/doomtype.h:113:5: error: cannot use keyword ‘false’ as enumeration constant
  113 |     false,
      |     ^~~~~
../../src/doomtype.h:113:5: note: ‘false’ is a keyword with ‘-std=c23’ onwards
In file included from deh_cheat.c:21:
../../src/doomtype.h:113:5: error: cannot use keyword ‘false’ as enumeration constant
  113 |     false,
      |     ^~~~~
../../src/doomtype.h:113:5: note: ‘false’ is a keyword with ‘-std=c23’ onwards
In file included from deh_misc.c:21:
../../src/doomtype.h:113:5: error: cannot use keyword ‘false’ as enumeration constant
  113 |     false,
      |     ^~~~~
../../src/doomtype.h:113:5: note: ‘false’ is a keyword with ‘-std=c23’ onwards
In file included from ../../src/sha1.h:21,
                 from ../../src/deh_defs.h:21,
                 from deh_doom.c:19:
../../src/doomtype.h:113:5: error: cannot use keyword ‘false’ as enumeration constant
  113 |     false,
      |     ^~~~~
../../src/doomtype.h:113:5: note: ‘false’ is a keyword with ‘-std=c23’ onwards
In file included from deh_frame.c:21:
../../src/doomtype.h:113:5: error: cannot use keyword ‘false’ as enumeration constant
  113 |     false,
      |     ^~~~~
../../src/doomtype.h:113:5: note: ‘false’ is a keyword with ‘-std=c23’ onwards
In file included from doomdef.h:26,
                 from deh_ammo.c:22:
../../src/doomtype.h:113:5: error: cannot use keyword ‘false’ as enumeration constant
  113 |     false,
      |     ^~~~~
../../src/doomtype.h:113:5: note: ‘false’ is a keyword with ‘-std=c23’ onwards
make[4]: *** [Makefile:545: deh_bexstr.o] Error 1
make[4]: *** Waiting for unfinished jobs....
In file included from deh_ptr.c:22:
../../src/doomtype.h:113:5: error: cannot use keyword ‘false’ as enumeration constant
  113 |     false,
      |     ^~~~~
../../src/doomtype.h:113:5: note: ‘false’ is a keyword with ‘-std=c23’ onwards
make[4]: *** [Makefile:545: deh_ptr.o] Error 1
make[4]: *** [Makefile:545: deh_frame.o] Error 1
make[4]: *** [Makefile:545: deh_doom.o] Error 1
make[4]: *** [Makefile:545: deh_cheat.o] Error 1
make[4]: *** [Makefile:545: deh_misc.o] Error 1
make[4]: *** [Makefile:545: deh_ammo.o] Error 1
make[4]: *** [Makefile:545: am_map.o] Error 1
make[4]: Leaving directory '/build/reproducible-path/chocolate-doom-3.1.0/src/doom'
make[3]: *** [Makefile:1142: all-recursive] Error 1
make[3]: Leaving directory '/build/reproducible-path/chocolate-doom-3.1.0/src'
make[2]: *** [Makefile:576: all-recursive] Error 1
make[2]: Leaving directory '/build/reproducible-path/chocolate-doom-3.1.0'
make[1]: *** [Makefile:429: all] Error 2
make[1]: Leaving directory '/build/reproducible-path/chocolate-doom-3.1.0'
dh_auto_build: error: make -j8 returned exit code 2
make: *** [debian/rules:6: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2

#1096433#10
Date:
2025-08-21 06:34:46 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
chocolate-doom, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1096433@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Fabian Greffrath <fabian@debian.org> (supplier of updated chocolate-doom package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Thu, 21 Aug 2025 08:17:36 +0200
Source: chocolate-doom
Architecture: source
Version: 3.1.1-1
Distribution: unstable
Urgency: medium
Maintainer: Debian Games Team <pkg-games-devel@lists.alioth.debian.org>
Changed-By: Fabian Greffrath <fabian@debian.org>
Closes: 1096433
Changes:
 chocolate-doom (3.1.1-1) unstable; urgency=medium
 .
   * New upstream version 3.1.1
     + Fix compilation on GCC 15 (Closes: #1096433)
   * Bump Standards-Version to 4.7.2
   * Bump Debian packaging copyright year
Checksums-Sha1:
 bb6a3f8782f5ef685cd514a3d40d7ec48f8edb09 2147 chocolate-doom_3.1.1-1.dsc
 ce13e9edcf5d6724fb9aa34020e02244ae443695 2257534 chocolate-doom_3.1.1.orig.tar.gz
 727bd14f96bde3417de8e6b8c341a2fd0d7fa5dc 9752 chocolate-doom_3.1.1-1.debian.tar.xz
 32e01685cfd975f908fd2b85481e7ab8508cd70d 12248 chocolate-doom_3.1.1-1_amd64.buildinfo
Checksums-Sha256:
 820a9cd52aa24755628f3b7530656e6b732474bd30be6090c7e03bc33a465ee7 2147 chocolate-doom_3.1.1-1.dsc
 1edcc41254bdc194beb0d33e267fae306556c4d24110a1d3d3f865717f25da23 2257534 chocolate-doom_3.1.1.orig.tar.gz
 23c91a9872a8c00bc149c67418aed0219c15002de6efb2feaf3628d72244475f 9752 chocolate-doom_3.1.1-1.debian.tar.xz
 1e414843dc153a58c6a4806766019a192ba19768eda059b0768de5e4ad4d5e28 12248 chocolate-doom_3.1.1-1_amd64.buildinfo
Files:
 ffa82e2d7d098a1a0f7ff7202e72260f 2147 games optional chocolate-doom_3.1.1-1.dsc
 6add2917a3a8d058a950cb8b468ba748 2257534 games optional chocolate-doom_3.1.1.orig.tar.gz
 fbb3591dabcda5b3a54eb8a0aee719ad 9752 games optional chocolate-doom_3.1.1-1.debian.tar.xz
 f767cfdf58529af7f97389817a566ae9 12248 games optional chocolate-doom_3.1.1-1_amd64.buildinfo
-----BEGIN PGP SIGNATURE-----

iQJGBAEBCgAwFiEEIsF2SKlSa4TfGRyWy+qOlwzNWd8FAmimussSHGZhYmlhbkBk
ZWJpYW4ub3JnAAoJEMvqjpcMzVnfssMP/0728deEucWciQiwkyiG1VjLg8ryny+N
3LlUc+NDSLyl1nvcvxJwXYrQPQCirQKv/w5dJQbAPtstblpxVNESkoEdoORdcBOi
kHqbXV/RyINFq3Rw1Ws/DICuYL2LU8n89yfgzx48YdpnWo/XwEZVFE+CwH44YeCk
fFt0lKlqbyPP+dTyMpY+cNQXKC5pMYW+A/CQkibYaZXsy9ULFmsMIEeyuDWOiU56
oDcOElowPEiGDg+9uhP7k1EGDI28cEqv+vk/lw0nPDSVk3Cn0MtAmPCPqAx2X2dd
bioCCodVwf4mlQsoidVDKaAjg+AChqgNSKUuJ8swUjUgRRigR1f9DGCRidqE6UzM
cfdFdrq6TVtTKlXC9ZQN4WIai+nwf3A9AXDM2vMlNkve7vYQmBEkfr42YoiHgofR
rKbySN9xD8o3tY3pF4/cjtT1c0WHbz/suHzvGpX2oQPuxzWM9srguO1EfSf0uZvI
upMM4CDSZUw8tnQQlgPrnYGbFfdwSPyhMvrDag6uonkgBVEsTnpD5ttWoju66zSC
U/a8+h79jfJ2Dh2OkcUup7CzBeGS2REVwR5svnjBkmCx2U4c3hmWJHVHs5Vs5y4S
EFbmr3jTt+R/lXjFgY9lnabe8g/gwdkoMG2OkW0IoxsCo8TLeHC86lutaMlpy2k3
GoKK84WabQts
=5kCI
-----END PGP SIGNATURE-----