@@ -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