Closed rbuj closed 2 years ago
I don't see the warnings in my log when using master branch and
CFLAGS="-Wsign-conversion" ./autogen.sh --enable-debug --enable-compile-warnings=maximum && make &> make.log
.
$ CC=clang CFLAGS="-Wconversion -Wunused-macros -Wunused-parameter --enable-debug --enable-compile-warnings=maximum" ./autogen.sh && make &> mate-screensaver.make.log
<cut>
Configure summary:
mate-screensaver 1.26.0
=======================
prefix .......................: /usr
exec_prefix ..................: ${prefix}
libdir .......................: /usr/lib64
bindir .......................: /usr/bin
sysconfdir ...................: /etc
localstatedir ................: /var
datadir ......................: ${prefix}/share
PAM prefix ...................: /etc
source code location .........: .
compiler .....................: clang
cflags .......................: -g -O0 -Wconversion -Wunused-macros -Wunused-parameter -g -O0
Warning flags ................: -Wall -Wmissing-prototypes -Wbad-function-cast -Wcast-align -Wextra -Wno-unused-parameter -Wformat-nonliteral -Wmissing-declarations -Wmissing-field-initializers -Wnested-externs -Wpointer-arith -Wredundant-decls -Wshadow -Wstrict-prototypes -Werror=format-security
Base libs ....................: -lX11 -lXss -ldbus-glib-1 -ldbus-1 -lmate-desktop-2 -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -lharfbuzz -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lstartup-notification-1 -lmate-menu -lgio-2.0 -lgobject-2.0 -lglib-2.0
Extension libs ...............: -lSM -lICE -lXext -lX11 -lXss -lXxf86vm
Maintainer mode ..............: yes
Docs enabled .................: no
GL ...........................: yes
Screen locking enabled .......: yes
Show keyboard indicator ......: yes
systemd support ..............: yes
elogind support ..............: no
ConsoleKit support ...........: yes
libnotify support ............: yes
PAM support ..................: yes
bsd_auth(3) support ..........: no
Have shadow passwords ........: yes
Have adjunct shadow ..........: no
Have enhanced shadow .........: no
Have HPUX shadow .............: no
Have password helper .........: no
Authentication scheme ........: pam
Need setuid dialog ...........: no
Now type `make' to compile mate-screensaver
$ grep "implicit conversion changes signedness: 'gboolean'" -A 2 mate-screensaver.make.log
gs-watcher-x11.c:206:33: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
watcher->priv->idle_notice = in_effect;
~ ^~~~~~~~~
gs-watcher-x11.c:233:26: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
watcher->priv->idle = is_idle;
~ ^~~~~~~
gs-watcher-x11.c:272:27: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
watcher->priv->active = active;
~ ^~~~~~
gs-watcher-x11.c:312:28: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
watcher->priv->enabled = enabled;
~ ^~~~~~~
--
gs-listener-dbus.c:366:31: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
listener->priv->throttled = throttled;
~ ^~~~~~~~~
gs-listener-dbus.c:393:33: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
listener->priv->session_idle = idle;
~ ^~~~
gs-listener-dbus.c:411:27: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
listener->priv->active = active;
~ ^~~~~~
gs-listener-dbus.c:499:33: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
listener->priv->session_idle = idle;
~ ^~~~
gs-listener-dbus.c:544:40: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
listener->priv->activation_enabled = enabled;
~ ^~~~~~~
--
gs-manager.c:421:30: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
manager->priv->throttled = throttled;
~ ^~~~~~~~~
gs-manager.c:465:32: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
manager->priv->lock_active = lock_active;
~ ^~~~~~~~~~~
gs-manager.c:498:33: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
manager->priv->lock_enabled = lock_enabled;
~ ^~~~~~~~~~~~
gs-manager.c:512:35: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
manager->priv->logout_enabled = logout_enabled;
~ ^~~~~~~~~~~~~~
gs-manager.c:530:37: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
manager->priv->keyboard_enabled = enabled;
~ ^~~~~~~
gs-manager.c:548:40: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
manager->priv->user_switch_enabled = user_switch_enabled;
~ ^~~~~~~~~~~~~~~~~~~
--
gs-prefs.c:218:35: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
prefs->idle_activation_enabled = value;
~ ^~~~~
gs-prefs.c:225:24: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
prefs->lock_enabled = value;
~ ^~~~~
gs-prefs.c:232:25: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
prefs->lock_disabled = value;
~ ^~~~~
gs-prefs.c:239:32: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
prefs->user_switch_disabled = value;
~ ^~~~~
gs-prefs.c:246:28: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
prefs->keyboard_enabled = value;
~ ^~~~~
gs-prefs.c:268:34: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
prefs->status_message_enabled = enabled;
~ ^~~~~~~
gs-prefs.c:275:26: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
prefs->logout_enabled = value;
~ ^~~~~
--
gs-prefs.c:312:31: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
prefs->user_switch_enabled = value;
~ ^~~~~
--
gs-grab-x11.c:152:33: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
grab->priv->no_pointer_grab = no_pointer_grab;
~ ^~~~~~~~~~~~~~~
gs-grab-x11.c:153:29: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
grab->priv->hide_cursor = hide_cursor;
~ ^~~~~~~~~~~
--
gs-window-x11.c:1536:28: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
window->priv->dialog_up = dialog_up;
~ ^~~~~~~~~
--
gs-window-x11.c:1817:31: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
window->priv->lock_enabled = lock_enabled;
~ ^~~~~~~~~~~~
gs-window-x11.c:1835:35: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
window->priv->keyboard_enabled = enabled;
~ ^~~~~~~
gs-window-x11.c:1862:33: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
window->priv->logout_enabled = logout_enabled;
~ ^~~~~~~~~~~~~~
gs-window-x11.c:1871:38: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
window->priv->user_switch_enabled = user_switch_enabled;
~ ^~~~~~~~~~~~~~~~~~~
--
gs-window-x11.c:2281:27: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
window->priv->obscured = obscured;
~ ^~~~~~~~
--
gs-fade.c:275:25: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
fade->priv->enabled = enabled;
~ ^~~~~~~
--
floaters.c:828:36: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
screen_saver->should_show_paths = should_show_paths;
~ ^~~~~~~~~~~~~~~~~
floaters.c:829:38: warning: implicit conversion changes signedness: 'gboolean' (aka 'int') to 'guint' (aka 'unsigned int') [-Wsign-conversion]
screen_saver->should_do_rotations = should_do_rotations;
~ ^~~~~~~~~~~~~~~~~~~
Thanks, i can confirm those warnings are gone.