diff options
author | Matheus Izvekov <mizvekov@gmail.com> | 2025-03-25 18:15:55 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-03-25 18:15:55 -0300 |
commit | 960615954e4cb3150ae4a479fa7f9d0d17035eea (patch) | |
tree | cb692e743428050dfe9bc355787631c1ea26c422 /clang/lib/Sema/SemaLookup.cpp | |
parent | 2f3c93743fc21686158c9ba51da8f25da9a02f9d (diff) | |
download | llvm-960615954e4cb3150ae4a479fa7f9d0d17035eea.zip llvm-960615954e4cb3150ae4a479fa7f9d0d17035eea.tar.gz llvm-960615954e4cb3150ae4a479fa7f9d0d17035eea.tar.bz2 |
[clang] fix crash with ADL for member pointers with dependent class (#132977)
Diffstat (limited to 'clang/lib/Sema/SemaLookup.cpp')
-rw-r--r-- | clang/lib/Sema/SemaLookup.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/Sema/SemaLookup.cpp b/clang/lib/Sema/SemaLookup.cpp index 59dc6df..87634001 100644 --- a/clang/lib/Sema/SemaLookup.cpp +++ b/clang/lib/Sema/SemaLookup.cpp @@ -3210,8 +3210,8 @@ addAssociatedClassesAndNamespaces(AssociatedLookup &Result, QualType Ty) { // X. case Type::MemberPointer: { const MemberPointerType *MemberPtr = cast<MemberPointerType>(T); - addAssociatedClassesAndNamespaces( - Result, MemberPtr->getMostRecentCXXRecordDecl()); + if (CXXRecordDecl *Class = MemberPtr->getMostRecentCXXRecordDecl()) + addAssociatedClassesAndNamespaces(Result, Class); T = MemberPtr->getPointeeType().getTypePtr(); continue; } |