<p><a href="https://github.com/thomaseichinger" class="user-mention">@thomaseichinger</a>, that's not what I meant (well, I didn't really explain myself, I guess):</p>

<p>Normally the compiler is allowed to add padding to structures. That is good and well as long as it is done consistently. But if a hardware manual describes a struct, the software must not add any padding. One can prohibit the compiler by using bit fields and by using <code>__attribute__ ((__packed__))</code>. Since there are bit fields inside the members of <code>ASM_struct</code>, the don't-use-padding attribute might be propagated to the outer struct as well, but I am not sure about that, are you?</p>

<p>The safe course would be to add <code>__attribute__ ((__packed__))</code> to the definition.</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br>Reply to this email directly or <a href='https://github.com/RIOT-OS/RIOT/pull/172#issuecomment-23232561'>view it on GitHub</a>.<img src='https://github.com/notifications/beacon/nk6wd41MAuvPJXbQc5p53WhsIlMJ9gmSdHCfUHdk7e9o-LUNH2O4JIPh-qmS-H68.gif' height='1' width='1'></p>