Never use InternalLinkage for variables marked as "extern"

This commit is contained in:
Alexey Prokhin
2011-01-02 17:38:38 +03:00
parent 16b0fe136e
commit 3a10377c26

View File

@@ -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())