struct B1 { char f1; }; struct alignas(8) B2 { char f2; }; struct D : B1, B2 {}; D d3g; struct alignas(8) EmptyClassAlign8 { } t; struct alignas(8) __attribute__((packed)) AlignedAndPackedBase { } foo; struct Derived : AlignedAndPackedBase { } bar; static_assert(alignof(Derived) == 8); int main() {}