- versions used (SonarQube Version 7.2.1 (build 14109), Scanner 3.2.0.1227)
SonarQube reported:
End this switch case with an unconditional break, continue, return or throw statement.
In my opnion there is return statement in any case but it is not found by SonarQube.
switch (Operation)
{
case WRITE_IN_VALID_PAGE: /* ---- Write operation ---- */
if (pagestatus1 == VALID_PAGE)
{
/* Page0 receiving data */
return ((pagestatus0 == RECEIVE_DATA) ? PAGE0 : PAGE1);
}
else
if (pagestatus0 == VALID_PAGE)
{
/* Page1 receiving data */
return ((pagestatus1 == RECEIVE_DATA) ? PAGE1 : PAGE0);
}
else
{
return NO_VALID_PAGE; /* No valid Page */
}
case READ_FROM_VALID_PAGE: /* ---- Read operation ---- */