blob: 6006c722cfba5f9b8381f31ef1c66ab682b529f6 [file] [log] [blame]
// clang-format off
// REQUIRES: lld
// RUN: %build --compiler=clang-cl --nodefaultlib -o %t.exe -- %s
// RUN: env LLDB_USE_NATIVE_PDB_READER=1 %lldb -f %t.exe -s \
// RUN: %p/Inputs/ast-methods.lldbinit 2>&1 | FileCheck %s
struct Struct {
void simple_method() {}
virtual void virtual_method() {}
static void static_method() {}
int overloaded_method() {}
int overloaded_method(char c) {}
int overloaded_method(char c, int i, ...) {}
};
Struct s;
int main(int argc, char **argv) {
return 0;
}
// CHECK: TranslationUnitDecl
// CHECK: |-CXXRecordDecl {{.*}} struct Struct definition
// CHECK: | |-CXXMethodDecl {{.*}} simple_method 'void (){{.*}}'
// CHECK: | |-CXXMethodDecl {{.*}} virtual_method 'void (){{.*}}' virtual
// CHECK: | |-CXXMethodDecl {{.*}} static_method 'void ()' static
// CHECK: | |-CXXMethodDecl {{.*}} overloaded_method 'int (){{.*}}'
// CHECK: | |-CXXMethodDecl {{.*}} overloaded_method 'int (char){{.*}}'
// CHECK: | | `-ParmVarDecl {{.*}} 'char'
// CHECK: | `-CXXMethodDecl {{.*}} overloaded_method 'int (char, int, ...)'
// CHECK: | |-ParmVarDecl {{.*}} 'char'
// CHECK: | `-ParmVarDecl {{.*}} 'int'