Skip to content

Commit 4df3541

Browse files
authored
Merge pull request swiftlang#12353 from compnerd/dll-storage
IRGen: fix DLL storage for runtime functions
2 parents c2afdc4 + 15011f0 commit 4df3541

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

lib/IRGen/IRGenModule.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -472,7 +472,8 @@ llvm::Constant *swift::getRuntimeFn(llvm::Module &Module,
472472
fn->setCallingConv(cc);
473473

474474
if (::useDllStorage(llvm::Triple(Module.getTargetTriple())) &&
475-
(fn->getLinkage() == llvm::GlobalValue::ExternalLinkage ||
475+
((fn->getLinkage() == llvm::GlobalValue::ExternalLinkage &&
476+
fn->isDeclaration()) ||
476477
fn->getLinkage() == llvm::GlobalValue::AvailableExternallyLinkage))
477478
fn->setDLLStorageClass(llvm::GlobalValue::DLLImportStorageClass);
478479

0 commit comments

Comments
 (0)