Files
llvm-project/lldb/test/Shell/SymbolFile/DWARF/split-dwarf-expression-eval-bug.cpp
Austin Jiang e6cdfb75ac Fix typos and spelling errors across codebase (#156270)
Corrected various spelling mistakes such as 'occurred', 'receiver',
'initialized', 'length', and others in comments, variable names,
function names, and documentation throughout the project. These
changes improve code readability and maintain consistency in naming
and documentation.

Co-authored-by: Louis Dionne <ldionne.2@gmail.com>
2026-01-13 11:52:46 -05:00

38 lines
1.0 KiB
C++

// This tests a crash which occurred under very specific circumstances. The
// interesting aspects of this test are:
// - we print a global variable from one compile unit
// - we are stopped in a member function of a class in a namespace
// - that namespace is also present in a third file, which also has a global
// variable
// UNSUPPORTED: system-darwin, system-windows
// RUN: %clangxx_host -c -gsplit-dwarf -g %s -o %t1.o -DONE
// RUN: %clangxx_host -c -gsplit-dwarf -g %s -o %t2.o -DTWO
// RUN: %clangxx_host -c -gsplit-dwarf -g %s -o %t3.o -DTHREE
// RUN: %clangxx_host %t1.o %t2.o %t3.o -o %t
// RUN: %lldb %t -o "br set -n foo" -o run -o "expression bool_in_first_cu" -o exit \
// RUN: | FileCheck %s
// CHECK: (lldb) expression bool_in_first_cu
// CHECK: (bool) $0 = true
#if defined(ONE)
bool bool_in_first_cu = true;
#elif defined(TWO)
bool bool_in_second_cu = true;
namespace NS {
void f() {}
}
#elif defined(THREE)
namespace NS {
struct S {
void foo() {}
};
}
int main() { NS::S().foo(); }
#endif