xref: /llvm-project/lldb/test/API/lang/cpp/nested-template/main.cpp (revision 7e00e3ae6dd4ba215dad27d1729df533cbb37795)
15dd7c16cSArthur Eubanks struct Outer {
25dd7c16cSArthur Eubanks   Outer() {}
35dd7c16cSArthur Eubanks 
45dd7c16cSArthur Eubanks   template <class T>
55dd7c16cSArthur Eubanks   struct Inner {};
65dd7c16cSArthur Eubanks };
75dd7c16cSArthur Eubanks 
8*7e00e3aeSPavel Labath namespace NS {
9*7e00e3aeSPavel Labath namespace {
10*7e00e3aeSPavel Labath template <typename T> struct Struct {};
11*7e00e3aeSPavel Labath template <typename T> struct Union {};
12*7e00e3aeSPavel Labath } // namespace
13*7e00e3aeSPavel Labath } // namespace NS
14*7e00e3aeSPavel Labath 
155dd7c16cSArthur Eubanks int main() {
165dd7c16cSArthur Eubanks   Outer::Inner<int> oi;
17*7e00e3aeSPavel Labath   NS::Struct<int> ns_struct;
18*7e00e3aeSPavel Labath   NS::Union<int> ns_union;
195dd7c16cSArthur Eubanks }
20