llvm-project/lldb/test/Shell/SymbolFile/DWARF/dwo-static-data-member-access.test
David Spickett 74b7e7352b
[llldb][test] Mark a DWO test unsupported on Darwin and Windows (#156306)
This uses split DWARF and from looking at other tests, it should not be
running on Darwin or Windows.

It does pass using the DIA PDB plugin but I think this is misleading
because it's not actually testing the intended feature.

When the native PDB plugin is used it fails because it cannot set a
breakpoint. I don't see a point to running this test on Windows at all.

Native PDB plugin test failures are being tracked in #114906.
2025-09-01 13:20:30 +01:00

28 lines
956 B
Plaintext

# In DWARFv5, C++ static data members are represented
# as DW_TAG_variable. We make sure LLDB's expression
# evaluator doesn't crash when trying to parse such
# a DW_TAG_variable DIE, whose parent DIE is only
# a forward declaration.
# UNSUPPORTED: system-darwin
# UNSUPPORTED: system-windows
# RUN: %clangxx_host %S/Inputs/dwo-static-data-member.cpp \
# RUN: -g -gdwarf-5 -gsplit-dwarf -flimit-debug-info -o %t
# RUN: %lldb %t -s %s -o exit 2>&1 | FileCheck %s
breakpoint set -n main
process launch
# CHECK: Process {{.*}} stopped
# FIXME: The expression evaluator tries to attach
# the static member's VarDecl to the NoCtor RecordDecl
# before passing the AST to clang; this requires the
# RecordDecl to be a full definition. But the debug-info
# only contains forward declaration for NoCtor. So
# LLDB fails to evaluate the expression.
expression NoCtor::i
# CHECK-LABEL: expression NoCtor::i
# CHECK: use of undeclared identifier 'NoCtor'