1*87aa9c9eSJonas Devlieghere // clang-format off 2*87aa9c9eSJonas Devlieghere // REQUIRES: lld 3*87aa9c9eSJonas Devlieghere 4*87aa9c9eSJonas Devlieghere // RUN: %build --compiler=clang-cl --nodefaultlib -o %t.exe -- %s 5*87aa9c9eSJonas Devlieghere // RUN: env LLDB_USE_NATIVE_PDB_READER=1 %lldb -f %t.exe -s \ 6*87aa9c9eSJonas Devlieghere // RUN: %p/Inputs/ast-methods.lldbinit 2>&1 | FileCheck %s 7*87aa9c9eSJonas Devlieghere 8*87aa9c9eSJonas Devlieghere struct Struct { 9*87aa9c9eSJonas Devlieghere void simple_method() {} 10*87aa9c9eSJonas Devlieghere 11*87aa9c9eSJonas Devlieghere virtual void virtual_method() {} 12*87aa9c9eSJonas Devlieghere 13*87aa9c9eSJonas Devlieghere static void static_method() {} 14*87aa9c9eSJonas Devlieghere 15*87aa9c9eSJonas Devlieghere int overloaded_method() {} 16*87aa9c9eSJonas Devlieghere int overloaded_method(char c) {} 17*87aa9c9eSJonas Devlieghere int overloaded_method(char c, int i, ...) {} 18*87aa9c9eSJonas Devlieghere }; 19*87aa9c9eSJonas Devlieghere 20*87aa9c9eSJonas Devlieghere Struct s; 21*87aa9c9eSJonas Devlieghere 22*87aa9c9eSJonas Devlieghere int main(int argc, char **argv) { 23*87aa9c9eSJonas Devlieghere return 0; 24*87aa9c9eSJonas Devlieghere } 25*87aa9c9eSJonas Devlieghere 26*87aa9c9eSJonas Devlieghere // CHECK: TranslationUnitDecl 27*87aa9c9eSJonas Devlieghere // CHECK: |-CXXRecordDecl {{.*}} struct Struct definition 28*87aa9c9eSJonas Devlieghere // CHECK: | |-CXXMethodDecl {{.*}} simple_method 'void (){{.*}}' 29*87aa9c9eSJonas Devlieghere // CHECK: | |-CXXMethodDecl {{.*}} virtual_method 'void (){{.*}}' virtual 30*87aa9c9eSJonas Devlieghere // CHECK: | |-CXXMethodDecl {{.*}} static_method 'void ()' static 31*87aa9c9eSJonas Devlieghere // CHECK: | |-CXXMethodDecl {{.*}} overloaded_method 'int (){{.*}}' 32*87aa9c9eSJonas Devlieghere // CHECK: | |-CXXMethodDecl {{.*}} overloaded_method 'int (char){{.*}}' 33*87aa9c9eSJonas Devlieghere // CHECK: | | `-ParmVarDecl {{.*}} 'char' 34*87aa9c9eSJonas Devlieghere // CHECK: | `-CXXMethodDecl {{.*}} overloaded_method 'int (char, int, ...)' 35*87aa9c9eSJonas Devlieghere // CHECK: | |-ParmVarDecl {{.*}} 'char' 36*87aa9c9eSJonas Devlieghere // CHECK: | `-ParmVarDecl {{.*}} 'int' 37