From 55170cef41f84a20f105a4a1b17ccf79c4d9f911 Mon Sep 17 00:00:00 2001 From: Dimitar Dobrev Date: Sat, 4 Jul 2015 16:24:16 +0300 Subject: [PATCH] Added a test exposing the incorrect translation unit of templated classes. Signed-off-by: Dimitar Dobrev Conflicts: tests/NamespacesDerived/NamespacesDerived.h --- tests/NamespacesBase/NamespacesBase.h | 5 +++++ tests/NamespacesDerived/NamespacesDerived.h | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/tests/NamespacesBase/NamespacesBase.h b/tests/NamespacesBase/NamespacesBase.h index 3c727d96..e3db3aa5 100644 --- a/tests/NamespacesBase/NamespacesBase.h +++ b/tests/NamespacesBase/NamespacesBase.h @@ -47,3 +47,8 @@ class DLL_API Abstract public: virtual void abstractFunction() = 0; }; + +template +class TemplateClass +{ +}; diff --git a/tests/NamespacesDerived/NamespacesDerived.h b/tests/NamespacesDerived/NamespacesDerived.h index 6c7a1518..ad56e89c 100644 --- a/tests/NamespacesDerived/NamespacesDerived.h +++ b/tests/NamespacesDerived/NamespacesDerived.h @@ -43,6 +43,8 @@ class Base3 { }; +template class TemplateClass; + class Derived2 : public Base3 { public: @@ -56,4 +58,6 @@ public: void defaultEnumValueFromDependency(OverlappingNamespace::ColorsEnum c = OverlappingNamespace::ColorsEnum::black); Abstract* getAbstract(); +private: + TemplateClass t; };