Не должно быть мертвого кода
Не должно быть мертвого кода.
Если операция достижима, но удаление операции не влияет на поведение программы, операция представляет собой мертвый код.
Наличие мертвого кода может указывать на ошибку в логике программы. Поскольку компилятор может удалить мертвый код, его присутствие может вызвать путаницу у рецензентов кода.
Операции с расширением языка, например __asm ( "NOP" ); не считаются мертвым кодом.
Polyspace ® Bug Finder™ обнаруживает бесполезные операции записи во время анализа.
Prover™ кода Polyspace не обнаруживает бесполезных операций записи. Например, если присвоить значение локальной переменной, но не читать его позже, средство проверки кода Polyspace не обнаружит это бесполезное назначение. Используйте Polyspace Bug Finder для обнаружения таких бесполезных операций записи.
В программе Code Prover можно также увидеть разницу в результатах на основе выбора опции. См. раздел Проверка нарушений стандартов кодирования.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: Неиспользуемый код |
| Категория: Обязательно |
| Категория СМЖЛ: требуется |