Ignore Sendable conformances in PrintAsClang

PrintAsClang previously tried to print Sendable conformances, which tripped an assertion and failed. Skip them instead.

Fixes rdar://95241184.
This commit is contained in:
Becca Royal-Gordon
2022-06-23 13:16:41 -07:00
parent 0c67ce6487
commit 8a8e71ea09
2 changed files with 5 additions and 3 deletions

View File

@@ -433,8 +433,10 @@ public:
bool allRequirementsSatisfied = true;
for (auto proto : PD->getInheritedProtocols()) {
assert(proto->isObjC());
allRequirementsSatisfied &= require(proto);
if (printer.shouldInclude(proto)) {
assert(proto->isObjC());
allRequirementsSatisfied &= require(proto);
}
}
if (!allRequirementsSatisfied)