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

Битовые поля должны только быть объявлены с соответствующим типом

Описание

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

Битовые поля должны только быть объявлены с соответствующим типом.

Объяснение

Используя int задан реализацией, потому что битовыми полями типа int может быть или signed или unsigned.

Использование enum, short char или любого другого типа битового поля не разрешено в C90, потому что поведение не определено.

В C99 реализация может потенциально задать другие целочисленные типы, которые разрешены в объявлениях битового поля.

Обменивайтесь сообщениями в отчете

Битовые поля должны только быть объявлены с соответствующим типом.

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

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

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

Группа: типы
Категория: необходимый
Категория AGC: необходимый
Язык: C90, C99

Введенный в R2014b