SILGen: Fix emission of stored property initializers from different files

Fixes <https://bugs.swift.org/browse/SR-2982>.
This commit is contained in:
Slava Pestov
2016-12-22 14:05:32 -05:00
parent 56303d89f5
commit f28f1158de
4 changed files with 17 additions and 4 deletions

View File

@@ -441,7 +441,7 @@ SILLinkage SILDeclRef::getLinkage(ForDefinition_t forDefinition) const {
// Stored property initializers have hidden linkage, since they are
// not meant to be used from outside of their module.
if (isStoredPropertyInitializer())
return SILLinkage::Hidden;
return (forDefinition ? SILLinkage::Hidden : SILLinkage::HiddenExternal);
// Declarations imported from Clang modules have shared linkage.
const SILLinkage ClangLinkage = SILLinkage::Shared;