1 | struct B1 { |
---|---|
2 | char f1; |
3 | }; |
4 | |
5 | struct alignas(8) B2 { |
6 | char f2; |
7 | }; |
8 | |
9 | struct D : B1, B2 {}; |
10 | |
11 | D d3g; |
12 | |
13 | struct alignas(8) EmptyClassAlign8 { |
14 | } t; |
15 | |
16 | struct alignas(8) __attribute__((packed)) AlignedAndPackedBase { |
17 | } foo; |
18 | |
19 | struct Derived : AlignedAndPackedBase { |
20 | } bar; |
21 | static_assert(alignof(Derived) == 8); |
22 | |
23 | int main() {} |
24 |