Skip to content

Commit 70f48e4

Browse files
authored
Merge pull request swiftlang#35370 from nkcsgexi/72859187
ASTPrinter: check if owning clang module is valid before querying the top-level module
2 parents cc45a70 + 1c80f43 commit 70f48e4

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

lib/AST/ASTPrinter.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3781,8 +3781,10 @@ class TypePrinter : public TypeVisitor<TypePrinter> {
37813781
const clang::Decl *ClangDecl = Ty->getDecl()->getClangDecl();
37823782
if (ClangDecl && Options.CurrentModule) {
37833783
for (auto *Redecl : ClangDecl->redecls()) {
3784-
clang::Module *ClangModule =
3785-
Redecl->getOwningModule()->getTopLevelModule();
3784+
auto *owningModule = Redecl->getOwningModule();
3785+
if (!owningModule)
3786+
continue;
3787+
clang::Module *ClangModule = owningModule->getTopLevelModule();
37863788
if (!ClangModule)
37873789
continue;
37883790

0 commit comments

Comments
 (0)