https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107622
Martin Liška <marxin at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |NEW Assignee|marxin at gcc dot gnu.org |unassigned at gcc dot gnu.org --- Comment #9 from Martin Liška <marxin at gcc dot gnu.org> --- So as was already said, -fstrict-enums is coarse-grained and can catch only a situation like: enum State {A, B, C}; ... void g(const State s) { switch(s) { ... case 257: o = 13; break; orig.C:18:7: warning: case label value exceeds maximum value for type [-Wswitch-outside-range] 18 | case 257: | ^~~~