https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91043
--- Comment #11 from Hanoch Haim <hhaim at cisco dot com> --- thanks for the quick answer. The parent object is static (bss) and wasn't dynmicly allocated using new/malloc. gcc set the address of the parent object and the childs. Is there a way to solve it without removing the alignment?