https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81230
Bug ID: 81230 Summary: False -Wimplicit-fallthrough when case has braces Product: gcc Version: 7.1.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: doko at gcc dot gnu.org Target Milestone: --- [forwarded from https://bugs.debian.org/860263] moving the fall through comment behind the closing brace avoids the warning as well. $ gcc-7 -Wextra -o foo foo.c foo.c: In function 'main': foo.c:6:9: warning: this statement may fall through [-Wimplicit-fallthrough=] argc = 0; ~~~~~^~~~ foo.c:9:3: note: here default: ^~~~~~~ $ cat foo.c int main(int argc, char **argv) { switch (argc) { case 1: { argc = 0; //fallthrough } default: argc = 1; break; } return 0; } Removing the braces for "case 1:" removes the warning.