Bug#1075656: xdm: ftbfs with GCC-14
Package: src:xdm
Version: 1:1.1.11-3.1
Severity: important
Tags: sid trixie
User: debian-gcc@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/xdm_1.1.11-3.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
[...]
173 | { "-connectionType","*connectionType", XrmoptionSepArg, NULL },
| ^~~~~~~~~~~~~~~~~
../../chooser/chooser.c:173:25: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
173 | { "-connectionType","*connectionType", XrmoptionSepArg, NULL },
| ^~~~~~~~~~~~~~~~~
../../chooser/chooser.c: In function ‘RebuildTable’:
../../chooser/chooser.c:314:26: error: passing argument 2 of ‘XawListChange’ from incompatible pointer type [-Wincompatible-pointer-types]
314 | XawListChange (list, newTable, size, 0, TRUE);
| ^~~~~~~~
| |
| char **
In file included from ../../chooser/chooser.c:59:
/usr/include/X11/Xaw/List.h:170:27: note: expected ‘const char **’ but argument is of type ‘char **’
170 | _Xconst char **list,
| ^
../../chooser/chooser.c: In function ‘AddHostname’:
../../chooser/chooser.c:321:79: warning: declaration of ‘willing’ shadows a global declaration [-Wshadow]
321 | AddHostname (ARRAY8Ptr hostname, ARRAY8Ptr status, struct sockaddr *addr, int willing)
| ~~~~^~~~~~~
In file included from ../../chooser/chooser.c:63:
../../include/dm.h:330:18: note: shadowed declaration is here
330 | extern char *willing;
| ^~~~~~~
../../chooser/chooser.c:421:23: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
421 | new->fullname = "Unknown";
| ^
../../chooser/chooser.c: In function ‘Choose’:
../../chooser/chooser.c:887:25: warning: declaration of ‘buffer’ shadows a global declaration [-Wshadow]
887 | XdmcpBuffer buffer;
| ^~~~~~
../../chooser/chooser.c:207:25: note: shadowed declaration is here
207 | static XdmcpBuffer buffer;
| ^~~~~~
../../chooser/chooser.c: At top level:
../../chooser/chooser.c:1257:7: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
1257 | { "Accept", DoAccept },
| ^~~~~~~~
../../chooser/chooser.c:1258:7: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
1258 | { "Cancel", DoCancel },
| ^~~~~~~~
../../chooser/chooser.c:1259:7: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
1259 | { "CheckWilling", DoCheckWilling },
| ^~~~~~~~~~~~~~
../../chooser/chooser.c:1260:7: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
1260 | { "Ping", DoPing },
| ^~~~~~
../../chooser/chooser.c:1261:7: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
1261 | { "KeySwitch", Switch_Key },
| ^~~~~~~~~~~
../../chooser/chooser.c:1262:7: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
1262 | { "BtnSwitch", Switch_Btn },
| ^~~~~~~~~~~
../../chooser/chooser.c:1263:7: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
1263 | { "Store", Storeold },
| ^~~~~~~
../../chooser/chooser.c:1264:7: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
1264 | { "Setold", Setold },
| ^~~~~~~~
../../chooser/chooser.c: In function ‘Choose’:
../../chooser/chooser.c:983:9: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
983 | write (fd, (char *)buffer.data, buffer.pointer);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[3]: *** [Makefile:490: chooser.o] Error 1
make[3]: Leaving directory '/<<PKGBUILDDIR>>/build/chooser'
make[2]: *** [Makefile:568: all-recursive] Error 1
make[2]: Leaving directory '/<<PKGBUILDDIR>>/build'
make[1]: *** [Makefile:479: all] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>/build'
make: *** [debian/rules:76: stampdir/build] Error 2
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2
Reply to: