Author: zturner Date: Wed Jan 2 10:33:32 2019 New Revision: 350242 URL: http://llvm.org/viewvc/llvm-project?rev=350242&view=rev Log: [NativePDB] Update function-types-classes test to check VarDecls.
A Previous patch added support for creating VarDecls for global variables. This patch updates this test to be more strict and actually check these, not just the types. Modified: lldb/trunk/lit/SymbolFile/NativePDB/function-types-classes.cpp Modified: lldb/trunk/lit/SymbolFile/NativePDB/function-types-classes.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/lit/SymbolFile/NativePDB/function-types-classes.cpp?rev=350242&r1=350241&r2=350242&view=diff ============================================================================== --- lldb/trunk/lit/SymbolFile/NativePDB/function-types-classes.cpp (original) +++ lldb/trunk/lit/SymbolFile/NativePDB/function-types-classes.cpp Wed Jan 2 10:33:32 2019 @@ -96,7 +96,7 @@ auto g = &three<B::A::S*, A::C::S&, A::B // parameter types that are themselves template instantiations. auto h = &four<TC<void>, TC<int>, TC<TC<int>>, TC<A::B::S>>; -// CHECK: (TC<void> (*)(TC<int>, TC<struct TC<int>>, TC<struct A::B::S>)) h = {{.*}} +// CHECK: (TC<void> (*)(TC<int>, TC<TC<int>>, TC<A::B::S>)) h = {{.*}} auto i = &nullary<A::B::S>; // CHECK: (A::B::S (*)()) i = {{.*}} @@ -112,6 +112,10 @@ auto incomplete = &three<Incomplete*, In // CHECK: |-CXXRecordDecl {{.*}} union U // CHECK: |-EnumDecl {{.*}} E // CHECK: |-CXXRecordDecl {{.*}} struct S +// CHECK: |-VarDecl {{.*}} a 'S (*)(C *, U &, E &&)' +// CHECK: |-VarDecl {{.*}} b 'E (*)(const S *, const C &, const U &&)' +// CHECK: |-VarDecl {{.*}} c 'U (*)(volatile E *, volatile S &, volatile C &&)' +// CHECK: |-VarDecl {{.*}} d 'C (*)(const volatile U *, const volatile E &, const volatile S &&)' // CHECK: |-CXXRecordDecl {{.*}} struct B // CHECK: | |-CXXRecordDecl {{.*}} struct A // CHECK: | | |-CXXRecordDecl {{.*}} struct S @@ -120,11 +124,17 @@ auto incomplete = &three<Incomplete*, In // CHECK: | | |-CXXRecordDecl {{.*}} struct S // CHECK: | `-NamespaceDecl {{.*}} B // CHECK: | `-CXXRecordDecl {{.*}} struct S +// CHECK: |-VarDecl {{.*}} e 'A::B::S *(*)(B::A::S *, A::C::S &)' +// CHECK: |-VarDecl {{.*}} f 'A::C::S &(*)(A::B::S *, B::A::S *)' +// CHECK: |-VarDecl {{.*}} g 'B::A::S *(*)(A::C::S &, A::B::S *)' // CHECK: |-CXXRecordDecl {{.*}} struct TC<int> -// CHECK: |-CXXRecordDecl {{.*}} struct TC<struct TC<int>> -// CHECK: |-CXXRecordDecl {{.*}} struct TC<struct A::B::S> +// CHECK: |-CXXRecordDecl {{.*}} struct TC<TC<int>> +// CHECK: |-CXXRecordDecl {{.*}} struct TC<A::B::S> // CHECK: |-CXXRecordDecl {{.*}} struct TC<void> +// CHECK: |-VarDecl {{.*}} h 'TC<void> (*)(TC<int>, TC<TC<int>>, TC<A::B::S>)' +// CHECK: |-VarDecl {{.*}} i 'A::B::S (*)()' // CHECK: |-CXXRecordDecl {{.*}} struct Incomplete +// CHECK: |-VarDecl {{.*}} incomplete 'Incomplete *(*)(Incomplete **, const Incomplete *)' int main(int argc, char **argv) { return 0; _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits