A fallthrough statement may only appear within
an enclosing
switch statement ([stmt.switch]). The next statement that would be executed after a fallthrough statement
shall be a labeled statement whose label is a case label or
default label for the same
switch statement and,
if the fallthrough statement is contained in an iteration statement,
the next statement shall be part of the same execution of
the substatement of the innermost enclosing iteration statement. The program is ill-formed if there is no such statement
. The innermost enclosing
switch statement
of a fallthrough statement
S shall be contained in
the innermost enclosing expansion statement (
[stmt.expand]) of
S, if any
.