Bug#1097397: mig: ftbfs with GCC-15
Package: src:mig
Version: 1.8+git20231217-5
Severity: important
Tags: sid forky
User: debian-gcc@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/mig_1.8+git20231217-5_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
[...]
# ERROR: 0
System information (uname -a): Linux 6.1.0-28-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.119-1 (2024-11-22) x86_64
Distribution information (/etc/os-release):
PRETTY_NAME="Debian GNU/Linux trixie/sid"
NAME="Debian GNU/Linux"
VERSION_CODENAME=trixie
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
.. contents:: :depth: 2
FAIL: types
===========
Generating stubs for types...
Compiling stubs for types...
types-server.c: In function ‘_Xalltypes’:
types-server.c:70:27: error: two or more data types in declaration specifiers
70 | boolean_t bool;
| ^~~~
types-server.c:70:31: warning: declaration does not declare anything
70 | boolean_t bool;
| ^
types-server.c:92:109: error: two or more data types in declaration specifiers
92 | (mach_port_t port, char c, int16_t s1, short s2, int i, int32_t i32, int64_t i64, boolean_t bool, uint16_t ui16, uint32_t ui32, uint64_t ui64);
| ^~~~
types-server.c:250:130: error: expected identifier before ‘bool’
250 | OutP->RetCode = alltypes(In0P->Head.msgh_request_port, In0P->c, In0P->s1, In0P->s2, In0P->i, In0P->i32, In0P->i64, In0P->bool, In0P->ui16, In0P->ui32, In0P->ui64);
| ^~~~
types-server.c:250:25: error: too few arguments to function ‘alltypes’; expected 11, have 8
250 | OutP->RetCode = alltypes(In0P->Head.msgh_request_port, In0P->c, In0P->s1, In0P->s2, In0P->i, In0P->i32, In0P->i64, In0P->bool, In0P->ui16, In0P->ui32, In0P->ui64);
| ^~~~~~~~
types-server.c:91:36: note: declared here
91 | mig_external kern_return_t alltypes
| ^~~~~~~~
ERROR: Could not compile stubs for types
FAIL types.defs (exit status: 1)
============================================================================
Testsuite summary for GNU MIG 1.8+git20231217
============================================================================
# TOTAL: 7
# PASS: 6
# SKIP: 0
# XFAIL: 0
# FAIL: 1
# XPASS: 0
# ERROR: 0
============================================================================
See tests/good/test-suite.log for debugging.
Some test(s) failed. Please report this to bug-hurd@gnu.org,
together with the test-suite.log file (gzipped) and your system
information. Thanks.
============================================================================
make[5]: *** [Makefile:549: test-suite.log] Error 1
make[5]: Leaving directory '/build/reproducible-path/mig-1.8+git20231217/build/tests/good'
make[4]: *** [Makefile:684: check-TESTS] Error 2
make[4]: Leaving directory '/build/reproducible-path/mig-1.8+git20231217/build/tests/good'
make[3]: *** [Makefile:748: check-am] Error 2
make[3]: Leaving directory '/build/reproducible-path/mig-1.8+git20231217/build/tests/good'
make[2]: *** [Makefile:339: check-recursive] Error 1
make[2]: Leaving directory '/build/reproducible-path/mig-1.8+git20231217/build/tests'
make[1]: *** [Makefile:598: check-recursive] Error 1
make[1]: Leaving directory '/build/reproducible-path/mig-1.8+git20231217/build'
dh_auto_test: error: cd build && make -j8 check "TESTSUITEFLAGS=-j8 --verbose" VERBOSE=1 returned exit code 2
make: *** [debian/rules:16: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
Reply to: