https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100700
Harald van Dijk <harald at gigawatt dot nl> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |harald at gigawatt dot nl --- Comment #6 from Harald van Dijk <harald at gigawatt dot nl> --- If the warning should mention -fstrict-enums, it should only do it in specific cases: enum E { A, B, C }; int h(E e) { switch (e) { case A: return 0; case B: return 0; case C: return 0; } } will still trigger the warning even with -fstrict-enums because now (E)3 is valid.