
I don't see a reason why not to. If we allows lookup functions by full names, I can change the test case in D113930 to use `lldb-test symbols --find=function --name=full::name --function-flags=full ...`, though the duplicate method decl prolem is still there for `lldb-test symbols --dump-ast`. That's a seprate bug, we can fix it later. Differential Revision: https://reviews.llvm.org/D114467
36 lines
1.2 KiB
C++
36 lines
1.2 KiB
C++
// clang-format off
|
|
// REQUIRES: lld, x86
|
|
|
|
// RUN: %clang_cl --target=x86_64-windows-msvc -Od -Z7 -c /Fo%t.obj -- %s
|
|
// RUN: lld-link -debug:full -nodefaultlib -entry:main %t.obj -out:%t.exe -pdb:%t.pdb
|
|
|
|
// RUN: lldb-test symbols --find=function --name=main --function-flags=full %t.exe \
|
|
// RUN: | FileCheck %s --check-prefix=FIND-MAIN
|
|
|
|
// RUN: lldb-test symbols --find=function --name=static_fn --function-flags=full %t.exe \
|
|
// RUN: | FileCheck %s --check-prefix=FIND-STATIC
|
|
|
|
// RUN: lldb-test symbols --find=function --name=varargs_fn --function-flags=full %t.exe \
|
|
// RUN: | FileCheck %s --check-prefix=FIND-VAR
|
|
|
|
static int static_fn() {
|
|
return 42;
|
|
}
|
|
|
|
int varargs_fn(int x, int y, ...) {
|
|
return x + y;
|
|
}
|
|
|
|
int main(int argc, char **argv) {
|
|
return static_fn() + varargs_fn(argc, argc);
|
|
}
|
|
|
|
// FIND-MAIN: Function: id = {{.*}}, name = "main"
|
|
// FIND-MAIN-NEXT: FuncType: id = {{.*}}, byte-size = 0, compiler_type = "int (int, char **)"
|
|
|
|
// FIND-STATIC: Function: id = {{.*}}, name = "static_fn"
|
|
// FIND-STATIC-NEXT: FuncType: id = {{.*}}, byte-size = 0, compiler_type = "int (void)"
|
|
|
|
// FIND-VAR: Function: id = {{.*}}, name = "varargs_fn"
|
|
// FIND-VAR-NEXT: FuncType: id = {{.*}}, byte-size = 0, compiler_type = "int (int, int, ...)"
|