163b0f8c7Sshafik struct B1 { 263b0f8c7Sshafik char f1; 363b0f8c7Sshafik }; 463b0f8c7Sshafik 563b0f8c7Sshafik struct alignas(8) B2 { 663b0f8c7Sshafik char f2; 763b0f8c7Sshafik }; 863b0f8c7Sshafik 963b0f8c7Sshafik struct D : B1, B2 {}; 1063b0f8c7Sshafik 1163b0f8c7Sshafik D d3g; 1263b0f8c7Sshafik 13439b16e2SHaojian Wu struct alignas(8) EmptyClassAlign8 { 14439b16e2SHaojian Wu } t; 15439b16e2SHaojian Wu 16*46e848a2SMichael Buch struct alignas(8) __attribute__((packed)) AlignedAndPackedBase { 17*46e848a2SMichael Buch } foo; 18*46e848a2SMichael Buch 19*46e848a2SMichael Buch struct Derived : AlignedAndPackedBase { 20*46e848a2SMichael Buch } bar; 21*46e848a2SMichael Buch static_assert(alignof(Derived) == 8); 22*46e848a2SMichael Buch main()2363b0f8c7Sshafikint main() {} 24