Безусловный оператор завершения должен отключить каждый пункт переключателя
Примечание
Используйте Bug Finder вместо Code Prover для проверки правил кодирования. Поддержка кодирования правил, регистрируясь в Code Prover будет удалена в будущем релизе. См. Вопросы совместимости.
Безусловный оператор завершения должен отключить каждый пункт переключателя
Пункт переключателя является случаем, содержащим по крайней мере один оператор. Две последовательных метки без прошедшего оператора совместимы с MISRA®.
Если вам не удается закончить ваши пункты переключателя оператором завершения, то поток управления “падает” в следующий оператор. Этот следующий оператор может быть другим пунктом переключателя или концом переключателя. Это поведение является иногда намеренным, но чаще это - ошибка. Если вы добавляете дополнительные случаи позже, неотключенный пункт переключателя может вызвать проблемы.
Polyspace® повышает предупреждение для каждого несовместимого case
пункт.
Если вы ожидаете нарушение правила, но не видите его, относитесь, чтобы Диагностировать, Почему Кодирующие Стандартные Нарушения Не Появляются как ожидалось.
Группа: операторы switch |
Категория: необходимый |
Категория AGC: консультация |