довольно жесткий стандарт для индустриального ПО — MISRA — битовые поля ограничивает: RULE 111: Bit fields shall only be defined to be one of type unsigned int or signed int. Все остальное считается «implementation-defined type».
Часто для критических приложений использование битовых полей просто запрещают.
3 не похоже на «модификацию», 2 — тем более.
P.S. вообще, список не очень впечатляет, первый стеб, который приходит в голову: «Samsung и Huawey собрались выпускать смарты на Intel».
реализовать обращение к невыровненному байтовому полю через, скажем, 32-битный read-modify-write компилятор может без особого труда, согласны?
$ grep -r "__packed" /usr/src/linux | wc -l
9075
Часто для критических приложений использование битовых полей просто запрещают.