Gotos in switches and Rule 6-4-5

Moderators: david ward, misra cpp

Posts: 14
Joined: Fri Jul 20, 2007 7:54 pm

Gotos in switches and Rule 6-4-5

Postby rgamble » Fri Mar 01, 2019 5:39 pm

misra cpp
Posts: 145
Joined: Mon Jun 02, 2008 1:55 pm
Company: MISRA

Re: Gotos in switches and Rule 6-4-5

Postby misra cpp » Wed Apr 10, 2019 2:51 pm

You are right, your example violates 6-4-5.

When 6-4-3 says jump-statements (which includes goto) "are permitted within the compound statements forming the body of a switch-clause",
it means that you can write code like:
switch(x) {
case 1:
{ goto l1;
// some code
// more code
case 2:

not that you can use goto to leave the switch statement or jump out of the compound statement following the "case" keyword.
Posted by and on behalf of
the MISRA C++ Working Group

Return to “6.6 Statements (C++)”

Who is online

Users browsing this forum: No registered users and 4 guests