https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82105
--- Comment #6 from Dudu <dudu.arbel at ilrd dot co.il> --- Thanks for the replies, but I do not look to workaround this issue. I simply wonder why gcc behaves as it does on this case. This behavior breaks my understanding of padding. This behavior seems wrong. This behavior looks like a bug. If this behavior is expected - can anyone explain it to me?