[Pkg-tcltk-devel] Bug#1075578: tk-table: ftbfs with GCC-14

Matthias Klose doko at debian.org
Wed Jul 3 13:46:13 BST 2024


Package: src:tk-table
Version: 2.10.8-1
Severity: important
Tags: sid trixie
User: debian-gcc at 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/tk-table_2.10.8-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

[...]
 2570 |         (*((tablePtr)->createProc))(tablePtr, (const char *)(key), newPtr)
      |                                                              ^~~
./generic/tkTableEdit.c:623:53: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  623 |             entryPtr = Tcl_FindHashEntry(dimTblPtr, (char *)to-offset);
      |                                                     ^
/usr/include/tcl8.6/tcl.h:2567:60: note: in definition of macro ‘Tcl_FindHashEntry’
 2567 |         (*((tablePtr)->findProc))(tablePtr, (const char *)(key))
      |                                                            ^~~
./generic/tkTableEdit.c:625:57: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  625 |                 newPtr = Tcl_CreateHashEntry(dimTblPtr, (char *)from-offset,
      |                                                         ^
/usr/include/tcl8.6/tcl.h:2570:62: note: in definition of macro ‘Tcl_CreateHashEntry’
 2570 |         (*((tablePtr)->createProc))(tablePtr, (const char *)(key), newPtr)
      |                                                              ^~~
make[1]: *** [Makefile:318: tkTableTag.o] Error 1
make[1]: *** Waiting for unfinished jobs....
In file included from /usr/include/tcl8.6/tk.h:19,
                 from ./generic/tkTable.h:21,
                 from ./generic/tkTable.c:25:
./generic/tkTable.c: In function ‘TableDisplay’:
./generic/tkTable.c:1969:58: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1969 |             entryPtr = Tcl_CreateHashEntry(colTagsCache, (char *)ucol, &new);
      |                                                          ^
/usr/include/tcl8.6/tcl.h:2570:62: note: in definition of macro ‘Tcl_CreateHashEntry’
 2570 |         (*((tablePtr)->createProc))(tablePtr, (const char *)(key), newPtr)
      |                                                              ^~~
./generic/tkTable.c: In function ‘TableFlashEvent’:
./generic/tkTable.c:2661:17: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 2661 |         count = (int) Tcl_GetHashValue(entryPtr);
      |                 ^
./generic/tkTable.c:2673:40: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 2673 |             Tcl_SetHashValue(entryPtr, (ClientData) count);
      |                                        ^
/usr/include/tcl8.6/tcl.h:2553:69: note: in definition of macro ‘Tcl_SetHashValue’
 2553 | #define Tcl_SetHashValue(h, value) ((h)->clientData = (ClientData) (value))
      |                                                                     ^~~~~
./generic/tkTable.c: In function ‘TableAddFlash’:
/usr/include/tcl8.6/tcl.h:2553:55: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 2553 | #define Tcl_SetHashValue(h, value) ((h)->clientData = (ClientData) (value))
      |                                                       ^
./generic/tkTable.c:2718:5: note: in expansion of macro ‘Tcl_SetHashValue’
 2718 |     Tcl_SetHashValue(entryPtr, tablePtr->flashTime);
      |     ^~~~~~~~~~~~~~~~
./generic/tkTable.c: In function ‘TableAdjustParams’:
./generic/tkTable.c:3117:59: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 3117 |         entryPtr = Tcl_FindHashEntry(tablePtr->colWidths, (char *) i);
      |                                                           ^
/usr/include/tcl8.6/tcl.h:2567:60: note: in definition of macro ‘Tcl_FindHashEntry’
 2567 |         (*((tablePtr)->findProc))(tablePtr, (const char *)(key))
      |                                                            ^~~
./generic/tkTable.c:3123:21: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 3123 |             value = (int) Tcl_GetHashValue(entryPtr);
      |                     ^
./generic/tkTable.c:3211:64: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 3211 |             entryPtr = Tcl_FindHashEntry(tablePtr->rowHeights, (char *) i);
      |                                                                ^
/usr/include/tcl8.6/tcl.h:2567:60: note: in definition of macro ‘Tcl_FindHashEntry’
 2567 |         (*((tablePtr)->findProc))(tablePtr, (const char *)(key))
      |                                                            ^~~
./generic/tkTable.c:3217:25: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 3217 |                 value = (int) Tcl_GetHashValue(entryPtr);
      |                         ^
./generic/tkTable.c: In function ‘TableRestrictProc’:
./generic/tkTable.c:3765:33: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 3765 |         ((eventPtr->xany.serial-(unsigned int)serial) > 0)) {
      |                                 ^
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_auto_build: error: make -j8 returned exit code 2
make: *** [debian/rules:7: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2



More information about the Pkg-tcltk-devel mailing list