Skip to content

Commit 94f6496

Browse files
committed
[interop][SwiftToCxx] NFC,do not require definition of protocols for classes in C++ generation mode
1 parent 34b5ead commit 94f6496

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

lib/PrintAsClang/ModuleContentsWriter.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -388,11 +388,12 @@ class ModuleWriter {
388388
if ((superclass = CD->getSuperclassDecl())) {
389389
allRequirementsSatisfied &= require(superclass);
390390
}
391-
for (auto proto : CD->getLocalProtocols(
392-
ConformanceLookupKind::OnlyExplicit))
393-
if (printer.shouldInclude(proto))
394-
allRequirementsSatisfied &= require(proto);
395-
391+
if (outputLangMode != OutputLanguageMode::Cxx) {
392+
for (auto proto :
393+
CD->getLocalProtocols(ConformanceLookupKind::OnlyExplicit))
394+
if (printer.shouldInclude(proto))
395+
allRequirementsSatisfied &= require(proto);
396+
}
396397
if (!allRequirementsSatisfied)
397398
return false;
398399

0 commit comments

Comments
 (0)