Skip to content

Commit 8194fe3

Browse files
committed
Swift: do not make module depend on itself for linkage awareness
1 parent 3743859 commit 8194fe3

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

swift/extractor/invocation/SwiftInvocationExtractor.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,10 @@ void emitSourceObjectDependencies(const SwiftExtractorState& state,
8787
object->emitObject(id);
8888
for (auto encounteredModule : state.encounteredModules) {
8989
if (auto depHash = getModuleHash(encounteredModule)) {
90-
object->emitObjectDependency(getModuleId(encounteredModule, *depHash));
90+
auto encounteredModuleId = getModuleId(encounteredModule, *depHash);
91+
if (encounteredModuleId != id) {
92+
object->emitObjectDependency(encounteredModuleId);
93+
}
9194
}
9295
}
9396
for (const auto& requestedTrap : state.traps) {

0 commit comments

Comments
 (0)