On 9/28/25 07:35, Sandro Tosi wrote:

hey Stefan,
im posting a recent build log showing the failures when building
gkrellm-2.4.0 with gcc-15.2: https://paste.debian.net/hidden/6601e8a7/

Hope this may help with your code changes.


I can actually reproduce it with older clang/gcc via "-std=gnu23".

The thing with C23 is that the change does not really bring any security to function pointers because in glib/gtk/gkrellm function pointers usually have a "void *data" argument but the callback functions are taking a "SomeStruct *data" instead so virtually every function pointer is cast, thereby hiding incompatibilities the same way as the ancient empty argument syntax.

I'll see if I can finish gkrellm 2.5.0 in the next 1-2 weeks which fixes this for now by setting a fixed C standard (commit ee3f77a2654578519e9a6b5ea819f73b873fc6f1). Passing a standard via CFLAGS should already work fine for gkrellm 2.4.0 as well.

Regards,
Stefan

Reply via email to