Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 946954 - gui-apps/wcm-0.9.0 wcm-0.9.0/subprojects/wdisplays/src/outputs.c:529:15: error: initialization of ‘void (*)(void *, struct zwlr_output_manager_v1 *)’ from incompatible pointer type ‘void (*)(void)’ [-Wincompatible-pointer-types] (GCC15)
Summary: gui-apps/wcm-0.9.0 wcm-0.9.0/subprojects/wdisplays/src/outputs.c:529:15: erro...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Viorel Munteanu
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: c23-porting
  Show dependency tree
 
Reported: 2024-12-26 19:54 UTC by immolo
Modified: 2024-12-28 10:40 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
build.log (wcm-0.9.0.build.log,33.87 KB, text/x-log)
2024-12-26 19:54 UTC, immolo
Details

Note You need to log in before you can comment on or make changes to this bug.
Description immolo 2024-12-26 19:54:42 UTC
Created attachment 914897 [details]
build.log

Found with GCC15

FAILED: subprojects/wdisplays/src/wdisplays.p/outputs.c.o 
x86_64-pc-linux-gnu-gcc -Isubprojects/wdisplays/src/wdisplays.p -Isubprojects/wdisplays/src -I../wcm-0.9.0/subprojects/wdisplays/src -Isubprojects/wdisplays/resources -I/usr/lib64/libffi/include -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/webp -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/atk-1.0 -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/usr/include/elogind -I/usr/include/fribidi -I/usr/include/libpng16 -I/usr/include/pixman-1 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -flto=auto -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O2 -march=native -pipe -pthread -MD -MQ subprojects/wdisplays/src/wdisplays.p/outputs.c.o -MF subprojects/wdisplays/src/wdisplays.p/outputs.c.o.d -o subprojects/wdisplays/src/wdisplays.p/outputs.c.o -c ../wcm-0.9.0/subprojects/wdisplays/src/outputs.c
../wcm-0.9.0/subprojects/wdisplays/src/outputs.c:529:15: error: initialization of ‘void (*)(void *, struct zwlr_output_manager_v1 *)’ from incompatible pointer type ‘void (*)(void)’ [-Wincompatible-pointer-types]
  529 |   .finished = noop,
      |               ^~~~
../wcm-0.9.0/subprojects/wdisplays/src/outputs.c:529:15: note: (near initialization for ‘output_manager_listener.finished’)
../wcm-0.9.0/subprojects/wdisplays/src/outputs.c:556:20: error: initialization of ‘void (*)(void *, struct wl_registry *, uint32_t)’ {aka ‘void (*)(void *, struct wl_registry *, unsigned int)’} from incompatible pointer type ‘void (*)(void)’ [-Wincompatible-pointer-types]
  556 |   .global_remove = noop,
      |                    ^~~~
../wcm-0.9.0/subprojects/wdisplays/src/outputs.c:556:20: note: (near initialization for ‘registry_listener.global_remove’)
../wcm-0.9.0/subprojects/wdisplays/src/outputs.c:606:19: error: initialization of ‘void (*)(void *, struct zxdg_output_v1 *, int32_t,  int32_t)’ {aka ‘void (*)(void *, struct zxdg_output_v1 *, int,  int)’} from incompatible pointer type ‘void (*)(void)’ [-Wincompatible-pointer-types]
  606 |   .logical_size = noop,
      |                   ^~~~
../wcm-0.9.0/subprojects/wdisplays/src/outputs.c:606:19: note: (near initialization for ‘output_listener.logical_size’)
../wcm-0.9.0/subprojects/wdisplays/src/outputs.c:607:11: error: initialization of ‘void (*)(void *, struct zxdg_output_v1 *)’ from incompatible pointer type ‘void (*)(void)’ [-Wincompatible-pointer-types]
  607 |   .done = noop,
      |           ^~~~
../wcm-0.9.0/subprojects/wdisplays/src/outputs.c:607:11: note: (near initialization for ‘output_listener.done’)
../wcm-0.9.0/subprojects/wdisplays/src/outputs.c:609:18: error: initialization of ‘void (*)(void *, struct zxdg_output_v1 *, const char *)’ from incompatible pointer type ‘void (*)(void)’ [-Wincompatible-pointer-types]
  609 |   .description = noop
      |                  ^~~~
../wcm-0.9.0/subprojects/wdisplays/src/outputs.c:609:18: note: (near initialization for ‘output_listener.description’)

Compiles fine with -std=gnu17
Comment 1 Larry the Git Cow gentoo-dev 2024-12-28 10:40:11 UTC
The bug has been closed via the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8d50e186779b54ad8202b9e6399f768c253f26e0

commit 8d50e186779b54ad8202b9e6399f768c253f26e0
Author:     Viorel Munteanu <ceamac@gentoo.org>
AuthorDate: 2024-12-28 10:15:47 +0000
Commit:     Viorel Munteanu <ceamac@gentoo.org>
CommitDate: 2024-12-28 10:39:46 +0000

    gui-apps/wcm: Fix C23 issue in a subproject
    
    Closes: https://bugs.gentoo.org/946954
    Signed-off-by: Viorel Munteanu <ceamac@gentoo.org>

 .../wcm-0.9.0-incompatible-pointer-types.patch     | 37 ++++++++++++++++++++++
 gui-apps/wcm/wcm-0.9.0.ebuild                      |  4 +++
 gui-apps/wcm/wcm-9999.ebuild                       |  4 +++
 3 files changed, 45 insertions(+)