MISRA C:2012 Rule 21.2

Зарезервированный идентификатор или зарезервированное макро-имя не должны быть объявлены

Описание

Управляйте определением

Зарезервированный идентификатор или зарезервированное макро-имя не должны быть объявлены.

Объяснение

Стандарт позволяет реализациям обрабатывать зарезервированные идентификаторы особенно. Если вы снова используете зарезервированные идентификаторы, можно вызвать неопределенное поведение.

Реализация Polyspace

  • Если вы задаете макро-имя, которое соответствует стандартному макросу библиотеки, объекту или функции, правило 21.1 нарушено.

  • Правило рассматривает предварительные определения как определения.

Дополнительное сообщение в отчете

Идентификатор 'XX' не должен быть снова использован.

Поиск и устранение проблем

Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.

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

Группа: стандартные библиотеки
Категория: необходимый
Категория AGC: необходимый
Введенный в R2014b