[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/intercal_0.30-6_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
[...]
checking for clock_gettime... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating coopt.sh
config.status: creating host.mak
config.status: creating abcess.h
config.status: creating config.h
config.status: executing depfiles commands
mkdir -p temp bin lib include
/usr/bin/make
make[1]: Entering directory '/build/reproducible-path/intercal-0.30'
ln -s -f `test -f 'src/parser.y' || echo './'`src/parser.y parser.y
\
/bin/bash ./buildaux/ylwrap `test -f 'parser.y' || echo './'`parser.y y.tab.c parser.c y.tab.h parser.h y.output parser.output -- bison -y -d
updating parser.h
ln -s -f `test -f 'src/ick-wrap.c' || echo './'`src/ick-wrap.c ick-wrap.c
ln -s -f `test -f 'src/pickwrap.c' || echo './'`src/pickwrap.c pickwrap.c
ln -s -f `test -f 'pit/lib/syslib.i' || echo './'`pit/lib/syslib.i syslib.i
ln -s -f `test -f 'pit/lib/syslib.3i' || echo './'`pit/lib/syslib3.3i syslib3.3i
ln -s -f `test -f 'pit/lib/syslib.4i' || echo './'`pit/lib/syslib4.4i syslib4.4i
ln -s -f `test -f 'pit/lib/syslib.5i' || echo './'`pit/lib/syslib5.5i syslib5.5i
ln -s -f `test -f 'pit/lib/syslib.6i' || echo './'`pit/lib/syslib6.6i syslib6.6i
ln -s -f `test -f 'pit/lib/syslib.7i' || echo './'`pit/lib/syslib7.7i syslib7.7i
ln -s -f `test -f 'pit/lib/floatlib.i' || echo './'`pit/lib/floatlib.i floatlib.i
ln -s -f `test -f 'pit/explib/ecto_b98.c' || echo './'`pit/explib/ecto_b98.c ecto_b98.c
ln -s -f `test -f 'src/ick_ec.h' || echo './'`src/ick_ec.h ick_ec.h
ln -s -f `test -f 'src/fiddle.h' || echo './'`src/fiddle.h fiddle.h
ln -s -f `test -f 'src/ick_bool.h' || echo './'`src/ick_bool.h ick_bool.h
ln -s -f `test -f 'src/ick_lose.h' || echo './'`src/ick_lose.h ick_lose.h
ln -s -f `test -f 'src/ick-ec.h' || echo './'`src/yuk.h yuk.h
/usr/bin/make all-am
make[2]: Entering directory '/build/reproducible-path/intercal-0.30'
restore=: && backupdir=".am$$" && \
am__cwd=`pwd` && CDPATH="${ZSH_VERSION+.}:" && cd . && \
rm -rf $backupdir && mkdir $backupdir && \
if (/bin/bash /build/reproducible-path/intercal-0.30/buildaux/missing --run makeinfo --version) >/dev/null 2>&1; then \
for f in doc/ick.info doc/ick.info-[0-9] doc/ick.info-[0-9][0-9] doc/ick.i[0-9] doc/ick.i[0-9][0-9]; do \
if test -f $f; then mv $f $backupdir; restore=mv; else :; fi; \
done; \
else :; fi && \
cd "$am__cwd"; \
if /bin/bash /build/reproducible-path/intercal-0.30/buildaux/missing --run makeinfo -I doc -I ./doc \
-o doc/ick.info ./doc/ick.txi; \
then \
rc=0; \
CDPATH="${ZSH_VERSION+.}:" && cd .; \
else \
rc=$?; \
CDPATH="${ZSH_VERSION+.}:" && cd . && \
$restore $backupdir/* `echo "./doc/ick.info" | sed 's|[^/]*$||'`; \
fi; \
rm -rf $backupdir; exit $rc
gcc -DHAVE_CONFIG_H -I. -I./src -Wdate-time -D_FORTIFY_SOURCE=2 -DICKINCLUDEDIR=\"/usr/include/ick-0.29\" -DICKDATADIR=\"/usr/share/ick-0.29\" -DICKBINDIR=\"/usr/bin\" -DICKLIBDIR=\"/usr/lib\" -DYYDEBUG -DICK_HAVE_STDINT_H=1 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/intercal-0.30=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fno-toplevel-reorder -MT cesspool.o -MD -MP -MF .deps/cesspool.Tpo -c -o cesspool.o `test -f 'src/cesspool.c' || echo './'`src/cesspool.c
In file included from src/cesspool.c:44:
./abcess.h:44:22: warning: extra tokens at end of ‘#ifndef’ directive
44 | # ifndef HAVE__BOOL >= 1
| ^~
./abcess.h:52:15: error: ‘bool’ cannot be defined via ‘typedef’
52 | typedef _Bool bool;
| ^~~~
./abcess.h:52:15: note: ‘bool’ is a keyword with ‘-std=c23’ onwards
./abcess.h:52:1: warning: useless type name in empty declaration
52 | typedef _Bool bool;
| ^~~~~~~
make[2]: *** [Makefile:609: cesspool.o] Error 1
make[2]: Leaving directory '/build/reproducible-path/intercal-0.30'
make[1]: *** [Makefile:407: all] Error 2
make[1]: Leaving directory '/build/reproducible-path/intercal-0.30'
make: *** [debian/rules:14: build-stamp] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2