| // 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' |