xref: /llvm-project/lldb/test/API/lang/cpp/alignas_base_class/main.cpp (revision 46e848a23b212204b01abdc898a53b553d9a57c0)
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()2363b0f8c7Sshafik int main() {}
24