Skip to content

Commit 8c61335

Browse files
authored
Merge pull request #30661 from xymus/fix60819771
Protect against erroneous extensions in `SPIGroupsRequest`
2 parents 216bff5 + 56c5959 commit 8c61335

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

lib/AST/Module.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2068,9 +2068,10 @@ SPIGroupsRequest::evaluate(Evaluator &evaluator, const Decl *decl) const {
20682068

20692069
// Then in the extended nominal type.
20702070
if (auto extension = dyn_cast<ExtensionDecl>(decl)) {
2071-
auto extended = extension->getExtendedNominal();
2072-
auto extSPIs = extended->getSPIGroups();
2073-
if (!extSPIs.empty()) return extSPIs;
2071+
if (auto extended = extension->getExtendedNominal()) {
2072+
auto extSPIs = extended->getSPIGroups();
2073+
if (!extSPIs.empty()) return extSPIs;
2074+
}
20742075
}
20752076

20762077
// And finally in the parent context.

0 commit comments

Comments
 (0)