Our website uses cookies to enhance your browsing experience.
Accept
to the top
>
>
>
V622. First 'case' operator may be...
menu mobile close menu
Additional information
toggle menu Contents

V622. First 'case' operator may be missing. Consider inspecting the 'switch' statement.

Jul 09 2012

The analyzer has detected a potential error: the first operator in the 'switch' operator's block is not the 'case' operator. It causes the code fragment never to get control.

Consider this example:

char B = '0';
int I;
...
switch(I)
{
  B = '1';
  break;
case 2:
  B = '2';
  break;
default:
  B = '3';
  break;
}

Assignment "B = '1';" will never be performed. This is the correct code:

switch(I)
{
case 1:
  B = '1';
  break;
case 2:
  B = '2';
  break;
default:
  B = '3';
  break;
}

This diagnostic is classified as:

You can look at examples of errors detected by the V622 diagnostic.