llvm-capstone/lldb/test/Shell
Michael Buch 2bf01d73f6
[lldb][DWARFASTParserClang] GetClangDeclForDIE: don't create VarDecl for static data members (#77155)
With DWARFv5, C++ static data members are represented as
`DW_TAG_variable`s (see `faa3a5ea9ae481da757dab1c95c589e2d5645982`).

In GetClangDeclForDIE, when trying to parse the `DW_AT_specification`
that a static data member's CU-level `DW_TAG_variable` points to, we
would try to `CreateVariableDeclaration`. Whereas previously it was a
no-op (for `DW_TAG_member`s). However, adding `VarDecls` to RecordDecls
for static data members should always be done in
`CreateStaticMemberVariable`. The test-case is an exapmle where we would
crash if we tried to create a `VarDecl` from within `GetClangDeclForDIE`
for a static data member.

This patch simply checks whether the `DW_TAG_variable` being parsed is a
static data member, and if so, trivially returns from
`GetClangDeclForDIE` (as we previously did for `DW_TAG_member`s).
2024-01-08 14:10:02 +00:00
..
Breakpoint [lldb] correct inconsistent order of messages on process launch (#73173) 2023-11-24 15:48:16 +00:00
BuildScript
Commands [lldb][test] Disable image lookup colour test on Mac OS 2023-12-08 13:44:06 +00:00
DAP
Diagnostics
Driver
Error
ExecControl/StopHook
Expr [lldb] Return unimplemented error from ScriptedProcessInterface::CreatePluginObject 2023-10-27 11:24:03 +00:00
Heap
helper Reland "[lldb][test] Only add -m(64|32) for GCC on non Arm/AArch64 platforms" 2023-11-10 13:36:23 +00:00
Host
lldb-server
Log
Minidump
ObjectFile [lldb] Move LocateExecutableSymbolFile to SymbolLocator plugin (#71266) 2023-11-03 19:48:36 -07:00
Process
Quit
Recognizer
Register
REPL
ScriptInterpreter
Settings
Subprocess
SymbolFile [lldb][DWARFASTParserClang] GetClangDeclForDIE: don't create VarDecl for static data members (#77155) 2024-01-08 14:10:02 +00:00
Symtab
Target
Unwind
Watchpoint [lldb] [mostly NFC] Large WP foundation: WatchpointResources (#68845) 2023-11-30 14:59:10 -08:00
.clang-format
CMakeLists.txt
lit-lldb-init.in
lit.cfg.py
lit.site.cfg.py.in