// REQUIRES: lld // Itanium ABI: // RUN: %clang --target=x86_64-pc-linux -gdwarf -c -o %t_linux.o %s // RUN: %lldb -f %t_linux.o -b -o "target variable mp" | FileCheck %s // // CHECK: (char SI::*) mp = 0x0000000000000000 // Microsoft ABI: // RUN: %clang_cl --target=x86_64-windows-msvc -c -gdwarf -o %t_win.obj -- %s // RUN: lld-link /out:%t_win.exe %t_win.obj /nodefaultlib /entry:main /debug // RUN: %lldb -f %t_win.exe -b -o "target variable mp" | FileCheck --check-prefix=CHECK-MSVC %s // // DWARF has no representation of MSInheritanceAttr, so we cannot determine the size // of member-pointers yet. For the moment, make sure we don't crash on such variables. // CHECK-MSVC: error: Unable to determine byte size. struct SI { char si; }; char SI::*mp = &SI::si; int main() { return 0; }