diff gen/structs.cpp @ 149:4c577c2b7229 trunk

[svn r155] Fixed a bunch of linkage problems (especially with templates)
author lindquist
date Mon, 24 Mar 2008 19:43:02 +0100
parents ce7b81fb957f
children ccd07d9f2ce9
line wrap: on
line diff
--- a/gen/structs.cpp	Sat Mar 22 12:20:32 2008 +0100
+++ b/gen/structs.cpp	Mon Mar 24 19:43:02 2008 +0100
@@ -332,7 +332,7 @@
     initname.append(sd->mangle());
     initname.append("6__initZ");
 
-    llvm::GlobalValue::LinkageTypes _linkage = llvm::GlobalValue::ExternalLinkage;
+    llvm::GlobalValue::LinkageTypes _linkage = DtoExternalLinkage(sd);
     llvm::GlobalVariable* initvar = new llvm::GlobalVariable(ts->llvmType->get(), true, _linkage, NULL, initname, gIR->module);
     sd->irStruct->init = initvar;