]> git.sur5r.net Git - i3/i3/commit
Prefer compiler warnings to assertions for unhandled switch cases 3223/head
authorOrestis Floros <orestisf1993@gmail.com>
Wed, 4 Apr 2018 15:12:44 +0000 (18:12 +0300)
committerOrestis Floros <orestisf1993@gmail.com>
Wed, 4 Apr 2018 16:20:55 +0000 (19:20 +0300)
commit0aa636b20728dfcacd0f1c28b15bb1dd26de33f7
treec106dbac4b2323f35b8a230f4a80b440d7fb5122
parent393412a204184d90b010dbaef1f9caed040c836e
Prefer compiler warnings to assertions for unhandled switch cases

Using 'default:' cases can hide logical errors which would lead to i3
crashes for users. With this change the compiler will print a warning
when a case is not handled. For example, if I add a new value in the
Font.type enum:
../../i3/libi3/font.c: In function ‘draw_text’:
../../i3/libi3/font.c:378:5: warning: enumeration value ‘NEWFONT’ not handled in switch [-Wswitch]
     switch (savedFont->type) {
     ^~~~~~
libi3/font.c
src/click.c
src/con.c
src/ipc.c