exponenta event banner

MISRA C:2012 Правило 16.3

Заявление о безусловном разрыве прекращает действие каждого пункта о переключении

Описание

Определение правила

Заявление о безусловном разрыве прекращает действие каждого пункта о переключении

Объяснение

Предложение switch - это случай, содержащий хотя бы одну инструкцию. Две последовательные метки без промежуточного оператора соответствуют MISRA ®.

Если не удается завершить предложения switch инструкцией break, поток управления «попадает» в следующую инструкцию. Следующим оператором может быть другое предложение switch или конец коммутатора. Такое поведение иногда намеренно, но чаще это ошибка. Если позже добавить дополнительные варианты, то неполадки могут возникнуть в результате использования предложения switch.

Внедрение Polyspace

Polyspace ® выводит предупреждение для каждого несоответствияcase пункт.

Поиск неисправностей

Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.

Проверить информацию

Группа: Операторы переключения
Категория: Обязательно
СМЖЛ Категория: Консультативные услуги