summaryrefslogtreecommitdiff
path: root/lldb/test/API/lang/cpp/limit-debug-info/main.cpp
AgeCommit message (Collapse)Author
2024-05-21[lldb/dwarf] Fix DW_IDX_parent processing for split dwarf (#92745)Pavel Labath
DWARFDebugInfo only knows how to resolve references in its own file, but in split dwarf, the index entries will refer to DIEs in the separate (DWO) file. To resolve the DIERef correctly we'd either need to go through the SymbolFileDWARF to get the full logic for resolving a DIERef, or use the fact that ToDIERef already looks up the correct unit while computing its result. This patch does the latter. This bug manifested itself in not being able to find type definitions for types in namespaces, so I've modified one of our type resolving test cases to run with debug_names, and added a namespaced class into it (it originally contained only a top-level class).
2022-04-27[lldb] Fix TestWithLimitDebugInfo.pyPavel Labath
The test was broken (in the sense that it was not testing what it was supposed to test) in two ways: - a Makefile refactor caused it to stop being built with -flimit-debug-info - clang's constructor homing changed the "home" of the type This patch fixes the Makefile, and modifies the source code to produce the same result with both type homing strategies. Due to constructor homing I had to use a different implicitly-defined function for the test -- I chose the assignment operator. I also added some sanity checks to the test to ensure that the test is indeed operating on limited debug info.
2020-02-11[lldb][test] Remove symlink for API tests.Jordan Rupprecht
Summary: Moves lldbsuite tests to lldb/test/API. This is a largely mechanical change, moved with the following steps: ``` rm lldb/test/API/testcases mkdir -p lldb/test/API/{test_runner/test,tools/lldb-{server,vscode}} mv lldb/packages/Python/lldbsuite/test/test_runner/test lldb/test/API/test_runner for d in $(find lldb/packages/Python/lldbsuite/test/* -maxdepth 0 -type d | egrep -v "make|plugins|test_runner|tools"); do mv $d lldb/test/API; done for d in $(find lldb/packages/Python/lldbsuite/test/tools/lldb-vscode -maxdepth 1 -mindepth 1 | grep -v ".py"); do mv $d lldb/test/API/tools/lldb-vscode; done for d in $(find lldb/packages/Python/lldbsuite/test/tools/lldb-server -maxdepth 1 -mindepth 1 | egrep -v "gdbremote_testcase.py|lldbgdbserverutils.py|socket_packet_pump.py"); do mv $d lldb/test/API/tools/lldb-server; done ``` lldb/packages/Python/lldbsuite/__init__.py and lldb/test/API/lit.cfg.py were also updated with the new directory structure. Reviewers: labath, JDevlieghere Tags: #lldb Differential Revision: https://reviews.llvm.org/D71151