Yes, I think that an implementation can write arbitrary bits into an unnamed bit field. I think that footnote 126 simply indicates why unnamed bit fields with a width greater than 0 were introduced:
An unauthorized element of the structure of a bit field is useful for filling in with external circuits.
Thus, basically unnamed bit fields have the same semantics, for example, pad bits. You simply cannot rely on their contents.
Allowing the implementation to basically ignore the unnamed bit field when writing to the adjacent named bit field a greatly facilitates the processing of this field a . The current value of the unnamed field does not need to be read, and recording can be performed atomically at a time. As with the padding bits, which may be contained in the structure.
Jens gustedt
source share