@@ -60,13 +60,16 @@ class DLL_API Derived2 : public Base3
6060 void defaultEnumValueFromDependency (OverlappingNamespace::ColorsEnum c = OverlappingNamespace::ColorsEnum::black);
6161
6262 TemplateClass<int > getTemplate ();
63- typedef TemplateWithIndependentFields<int > LocalTypedefSpecialization;
63+ IndependentFields<int > getIndependentSpecialization ();
64+ typedef DependentFields<int > LocalTypedefSpecialization;
6465 LocalTypedefSpecialization getLocalTypedefSpecialization ();
6566 Abstract* getAbstract ();
6667private:
6768 TemplateClass<int > t;
6869 TemplateClass<Derived> d;
69- TemplateClass<TemplateWithIndependentFields<Derived>> nestedSpecialization;
70+ TemplateClass<DependentFields<Derived>> nestedSpecialization;
71+ IndependentFields<int > independentSpecialization;
72+ IndependentFields<Derived> independentExternalSpecialization;
7073};
7174
7275class DLL_API HasVirtualInDependency : public HasVirtualInCore
@@ -76,13 +79,13 @@ class DLL_API HasVirtualInDependency : public HasVirtualInCore
7679 int callManagedOverride ();
7780};
7881
79- class DLL_API DerivedFromExternalSpecialization : public TemplateWithIndependentFields <Derived>
82+ class DLL_API DerivedFromExternalSpecialization : public DependentFields <Derived>
8083{
8184public:
8285 DerivedFromExternalSpecialization (int i,
83- TemplateWithIndependentFields <HasVirtualInDependency> defaultExternalSpecialization =
84- TemplateWithIndependentFields <HasVirtualInDependency>());
85- TemplateWithIndependentFields <Base3> returnExternalSpecialization ();
86+ DependentFields <HasVirtualInDependency> defaultExternalSpecialization =
87+ DependentFields <HasVirtualInDependency>());
88+ DependentFields <Base3> returnExternalSpecialization ();
8689};
8790
8891class DLL_API DerivedFromSecondaryBaseInDependency : public Derived, public SecondaryBase
0 commit comments