Skip to content

Commit 1c80f43

Browse files
committed
ASTPrinter: check if owning clang module is valid before querying the top-level module
rdar://72859187
1 parent 461b524 commit 1c80f43

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)