From 2d7805d9632d2db0d2fe1f627b40f8a16404c4ed Mon Sep 17 00:00:00 2001 From: Abdullah Tahiri Date: Tue, 26 Feb 2019 19:41:34 +0100 Subject: [PATCH] Clang complains of the specialisation after implicit instantiation with the inversed order --- src/Base/BaseClass.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Base/BaseClass.h b/src/Base/BaseClass.h index 0ba82f3448..2dd7ecfa2c 100644 --- a/src/Base/BaseClass.h +++ b/src/Base/BaseClass.h @@ -63,9 +63,9 @@ void * _class_::create(void){\ /// define to implement a subclass of Base::BaseClass #define TYPESYSTEM_SOURCE_TEMPLATE_P(_class_) \ +template<> Base::Type _class_::classTypeId = Base::Type::badType(); \ template<> Base::Type _class_::getClassTypeId(void) { return _class_::classTypeId; } \ template<> Base::Type _class_::getTypeId(void) const { return _class_::classTypeId; } \ -template<> Base::Type _class_::classTypeId = Base::Type::badType(); \ template<> void * _class_::create(void){\ return new _class_ ();\ }