https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66322
Szabolcs Nagy <nszabolcs at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |nszabolcs at gmail dot com --- Comment #5 from Szabolcs Nagy <nszabolcs at gmail dot com> --- i don't mind the warning (there are other warnings in gcc with false positives), but the documentation must not encourage the use of casts for dealing with it. that is dangerous and much worse than the original problem: the cast turns off the type-system so if the type of the expression later changes then anything goes (pointers, floats, different int types). so i think this is the real bug: https://gcc.gnu.org/onlinedocs/gcc-5.1.0/gcc/Warning-Options.html#index-Wswitch-bool-362