| // XFAIL: * |
| |
| // RUN: %clang --target=x86_64-apple-macosx -c -gdwarf -o %t %s |
| // RUN: %lldb %t \ |
| // RUN: -o "expr alignof(OverlappingFields)" \ |
| // RUN: -o "expr sizeof(OverlappingFields)" \ |
| // RUN: -o exit | FileCheck %s |
| |
| // CHECK: (lldb) expr alignof(OverlappingFields) |
| // CHECK-NEXT: ${{.*}} = 4 |
| // CHECK: (lldb) expr sizeof(OverlappingFields) |
| // CHECK-NEXT: ${{.*}} = 8 |
| |
| struct Empty {}; |
| |
| struct OverlappingFields { |
| char y; |
| [[no_unique_address]] Empty e; |
| int z; |
| } g_overlapping_struct; |
| static_assert(alignof(OverlappingFields) == 4); |
| static_assert(sizeof(OverlappingFields) == 8); |
| |
| int main() {} |