llvm/lldb/test/Shell/SymbolFile/DWARF/no_unique_address-alignment.cpp

// XFAIL: *

// RUN: %clangxx_host -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() {}