From 3a10377c265d476d0fdd772cf0bd30615ef3a567 Mon Sep 17 00:00:00 2001 From: Alexey Prokhin Date: Sun, 2 Jan 2011 17:38:38 +0300 Subject: [PATCH] Never use InternalLinkage for variables marked as "extern" --- gen/tollvm.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gen/tollvm.cpp b/gen/tollvm.cpp index 8f1ec314..e2fe4c45 100644 --- a/gen/tollvm.cpp +++ b/gen/tollvm.cpp @@ -250,6 +250,9 @@ LLGlobalValue::LinkageTypes DtoLinkage(Dsymbol* sym) // template if (needsTemplateLinkage(sym)) return templateLinkage; + // never use InternalLinkage for variables marked as "extern" + if (vd->storage_class & STCextern) + return llvm::GlobalValue::ExternalLinkage; } // function else if (FuncDeclaration* fdecl = sym->isFuncDeclaration())