Browse Source

Added a test exposing the incorrect translation unit of templated classes.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
incorrect_trunit_test
Dimitar Dobrev 10 years ago
parent
commit
2df96e3fd7
  1. 5
      tests/NamespacesBase/NamespacesBase.h
  2. 4
      tests/NamespacesDerived/NamespacesDerived.h

5
tests/NamespacesBase/NamespacesBase.h

@ -38,3 +38,8 @@ class DLL_API Abstract
public: public:
virtual void abstractFunction() = 0; virtual void abstractFunction() = 0;
}; };
template <typename T>
class TemplateClass
{
};

4
tests/NamespacesDerived/NamespacesDerived.h

@ -44,6 +44,8 @@ public:
Base2(); Base2();
}; };
template <typename T> class TemplateClass;
class Derived2 : public Base2 class Derived2 : public Base2
{ {
public: public:
@ -59,4 +61,6 @@ public:
void defaultEnumValueFromDependency(OverlappingNamespace::ColorsEnum c = OverlappingNamespace::ColorsEnum::black); void defaultEnumValueFromDependency(OverlappingNamespace::ColorsEnum c = OverlappingNamespace::ColorsEnum::black);
Abstract* getAbstract(); Abstract* getAbstract();
private:
TemplateClass<int> t;
}; };

Loading…
Cancel
Save