linuxmint / cinnamon-desktop

The cinnamon-desktop library (and common settings schemas for the cinnamon desktop)
GNU General Public License v2.0
188 stars 63 forks source link

Failed to build: error: ‘return’ with a value, in function returning void [-Werror=return-type] #225

Closed kevinsmia1939 closed 1 year ago

kevinsmia1939 commented 1 year ago

Hi, I am trying to update cinnamon-desktop to version 5.4.2 for openSUSE Tumbleweed. The build result can be see here: https://build.opensuse.org/package/show/home:andythe_great:branches:X11:Cinnamon:Factory/cinnamon-desktop I encounter this error.

[    6s] [130/150] /usr/bin/meson --internal exe --capture libcinnamon-desktop/org.cinnamon.desktop.enums.xml -- /usr/bin/glib-mkenums --comments '<!-- @comment@ -->' --fhead '<schemalist>' --vhead '  <@type@ id='"'"'org.cinnamon.desktop.@EnumName@'"'"'>' --vprod '    <value nick='"'"'@valuenick@'"'"' value='"'"'@valuenum@'"'"'/>' --vtail '  </@type@>' --ftail '</schemalist>' ../libcinnamon-desktop/gnome-bg-crossfade.h ../libcinnamon-desktop/gnome-bg.h ../libcinnamon-desktop/gnome-desktop-thumbnail.h ../libcinnamon-desktop/gnome-desktop-utils.h ../libcinnamon-desktop/gnome-installer.h ../libcinnamon-desktop/gnome-pnp-ids.h ../libcinnamon-desktop/gnome-rr-config.h ../libcinnamon-desktop/gnome-rr-labeler.h ../libcinnamon-desktop/gnome-rr.h ../libcinnamon-desktop/gnome-wall-clock.h ../libcinnamon-desktop/gnome-xkb-info.h ../libcinnamon-desktop/gnome-datetime-source.h ../libcinnamon-desktop/gnome-rr-private.h ../libcinnamon-desktop/edid.h ../libcinnamon-desktop/private.h ../libcinnamon-desktop/cdesktop-enums.h
[    6s] [131/150] /usr/bin/meson --internal exe --unpickle /home/abuild/rpmbuild/BUILD/cinnamon-desktop-5.4.2/x86_64-suse-linux/meson-private/meson_exe_glib-mkenums_3d443a52e4998408d21e4169a6a421a06992d116.dat
[    6s] [132/150] cc -Ilibcvc/libcvc.so.0.0.0.p -Ilibcvc -I../libcvc -I. -I.. -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O0 -Wno-deprecated-declarations -O2 -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -fPIC -D_REENTRANT -pthread '-DG_LOG_DOMAIN="Cvc"' -DWITH_INTROSPECTION -MD -MQ libcvc/libcvc.so.0.0.0.p/gvc-channel-map.c.o -MF libcvc/libcvc.so.0.0.0.p/gvc-channel-map.c.o.d -o libcvc/libcvc.so.0.0.0.p/gvc-channel-map.c.o -c ../libcvc/gvc-channel-map.c
[    6s] FAILED: libcvc/libcvc.so.0.0.0.p/gvc-channel-map.c.o 
[    6s] cc -Ilibcvc/libcvc.so.0.0.0.p -Ilibcvc -I../libcvc -I. -I.. -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O0 -Wno-deprecated-declarations -O2 -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -fPIC -D_REENTRANT -pthread '-DG_LOG_DOMAIN="Cvc"' -DWITH_INTROSPECTION -MD -MQ libcvc/libcvc.so.0.0.0.p/gvc-channel-map.c.o -MF libcvc/libcvc.so.0.0.0.p/gvc-channel-map.c.o.d -o libcvc/libcvc.so.0.0.0.p/gvc-channel-map.c.o -c ../libcvc/gvc-channel-map.c
[    6s] In file included from /usr/include/glib-2.0/glib.h:64,
[    6s]                  from ../libcvc/gvc-channel-map.c:27:
[    6s] ../libcvc/gvc-channel-map.c: In function ‘gvc_channel_map_set_balance’:
[    6s] /usr/include/glib-2.0/glib/gmessages.h:660:16: error: ‘return’ with a value, in function returning void [-Werror=return-type]
[    6s]   660 |         return (val); \
[    6s]       |                ^
[    6s] ../libcvc/gvc-channel-map.c:112:9: note: in expansion of macro ‘g_return_val_if_fail’
[    6s]   112 |         g_return_val_if_fail (GVC_IS_CHANNEL_MAP (map), NULL);
[    6s]       |         ^~~~~~~~~~~~~~~~~~~~
[    6s] ../libcvc/gvc-channel-map.c:107:1: note: declared here
[    6s]   107 | gvc_channel_map_set_balance (GvcChannelMap *map,
[    6s]       | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
[    6s] ../libcvc/gvc-channel-map.c: In function ‘gvc_channel_map_set_fade’:
[    6s] /usr/include/glib-2.0/glib/gmessages.h:660:16: error: ‘return’ with a value, in function returning void [-Werror=return-type]
[    6s]   660 |         return (val); \
[    6s]       |                ^
[    6s] ../libcvc/gvc-channel-map.c:152:9: note: in expansion of macro ‘g_return_val_if_fail’
[    6s]   152 |         g_return_val_if_fail (GVC_IS_CHANNEL_MAP (map), NULL);
[    6s]       |         ^~~~~~~~~~~~~~~~~~~~
[    6s] ../libcvc/gvc-channel-map.c:147:1: note: declared here
[    6s]   147 | gvc_channel_map_set_fade (GvcChannelMap *map,
[    6s]       | ^~~~~~~~~~~~~~~~~~~~~~~~
[    6s] ../libcvc/gvc-channel-map.c: In function ‘gvc_channel_map_set_lfe’:
[    6s] /usr/include/glib-2.0/glib/gmessages.h:660:16: error: ‘return’ with a value, in function returning void [-Werror=return-type]
[    6s]   660 |         return (val); \
[    6s]       |                ^
[    6s] ../libcvc/gvc-channel-map.c:194:9: note: in expansion of macro ‘g_return_val_if_fail’
[    6s]   194 |         g_return_val_if_fail (GVC_IS_CHANNEL_MAP (map), NULL);
[    6s]       |         ^~~~~~~~~~~~~~~~~~~~
[    6s] ../libcvc/gvc-channel-map.c:189:1: note: declared here
[    6s]   189 | gvc_channel_map_set_lfe (GvcChannelMap *map,
[    6s]       | ^~~~~~~~~~~~~~~~~~~~~~~
[    6s] cc1: some warnings being treated as errors
leigh123linux commented 1 year ago

Fixed https://github.com/linuxmint/cinnamon-desktop/commit/cd0bad265ecbe871cd3d50d5949e24f0b1c26e87