[Serialization] Fix crashes when allowing compiler errors in modules

This commit is contained in:
Ben Barham
2020-11-06 13:29:44 +10:00
parent a9f5107b44
commit b07c06e839
11 changed files with 135 additions and 78 deletions

View File

@@ -47,7 +47,7 @@ public:
/// (2) Walk over all ExtensionDecls to determine conformances.
if (auto *e = dyn_cast<ExtensionDecl>(D)) {
auto *ntd = e->getExtendedNominal();
if (!isa<ProtocolDecl>(ntd)) {
if (ntd && !isa<ProtocolDecl>(ntd)) {
for (auto *conformance : e->getLocalConformances()) {
if (isa<NormalProtocolConformance>(conformance)) {
auto *proto = conformance->getProtocol();