#1144506 gcc-16: Missing C++ headers causes subversion to FTBFS on x32

Package:
src:gcc-16
Source:
src:gcc-16
Submitter:
John Paul Adrian Glaubitz
Date:
2026-08-17 12:33:04 UTC
Severity:
normal
Tags:
#1144506#5
Date:
2026-08-16 09:27:07 UTC
From:
To:
Hi,

subversion currently FTBFS with gcc-16 on x32 because the compiler can't find <iostream>:

libtool: compile:  x86_64-linux-gnux32-gcc -fPIC -DSVN_SQLITE_MIN_VERSION_NUMBER=3008007 -DSVN_SQLITE_MIN_VERSION=\"3.8.7\" \
-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/subversion-1.14.5=. \
-fstack-protector-strong -Wformat -Werror=format-security -fcf-protection -std=gnu17 -D_LARGEFILE_SOURCE \
-D_FILE_OFFSET_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -DQT_DBUS_LIB -DQT_GUI_LIB \
-DQT_CORE_LIB -I/build/reproducible-path/subversion-1.14.5/BUILD/subversion \
-I/build/reproducible-path/subversion-1.14.5/BUILD/../subversion/include \
-I/build/reproducible-path/subversion-1.14.5/BUILD/../subversion/bindings/swig \
-I/build/reproducible-path/subversion-1.14.5/BUILD/../subversion/bindings/swig/include \
-I/build/reproducible-path/subversion-1.14.5/BUILD/../subversion/bindings/swig/proxy \
-I/build/reproducible-path/subversion-1.14.5/BUILD/subversion/bindings/swig/proxy \
-I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -I/usr/include/python3.13 -I/usr/include/python3.13 \
-I/build/reproducible-path/subversion-1.14.5/BUILD/../subversion/bindings/swig/python/libsvn_swig_py \
-c subversion/bindings/swig/python/svn_client.c  -fPIC -DPIC -o subversion/bindings/swig/python/.libs/svn_client.o
subversion/bindings/swig/python/svn_client.c:3445:10: fatal error: iostream: No such file or directory
 3445 | #include <iostream>
      |          ^~~~~~~~~~
compilation terminated.

Switching the default compiler back to gcc-15 fixes the problem, so it's a regression with gcc-16.

Adrian

#1144506#10
Date:
2026-08-17 12:31:18 UTC
From:
To:
Control: reassign -1 src:swig
Control: forcemerge 1144324 -1
Control: affects -1 1144324 src:subversion

Including C++ headers in C code is wrong, this was a swig bug not
specific to x32.

cu
Adrian