Rule M6-6-1 (required, implementation, automated)

Any label referenced by a goto statement shall be declared in the same block, or in a block enclosing the goto statement. See MISRA C++ 2008 [7]