diff --git a/gen/toobj.cpp b/gen/toobj.cpp index 67e42f86..1a237ddf 100644 --- a/gen/toobj.cpp +++ b/gen/toobj.cpp @@ -621,8 +621,11 @@ void VarDeclaration::toObjFile(int multiobj) // global variable or magic if (isDataseg()) { + Logger::println("data segment"); + // we don't want to touch private static members at all !!! - if ((prot() == PROTprivate) && getModule() != gIR->dmodule) + // template instances should always be emitted + if (!DtoIsTemplateInstance(this) && prot() == PROTprivate && getModule() != gIR->dmodule) return; // don't duplicate work