aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Sema/SemaLookup.cpp
diff options
context:
space:
mode:
authorMatheus Izvekov <mizvekov@gmail.com>2025-03-25 18:15:55 -0300
committerGitHub <noreply@github.com>2025-03-25 18:15:55 -0300
commit960615954e4cb3150ae4a479fa7f9d0d17035eea (patch)
treecb692e743428050dfe9bc355787631c1ea26c422 /clang/lib/Sema/SemaLookup.cpp
parent2f3c93743fc21686158c9ba51da8f25da9a02f9d (diff)
downloadllvm-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.cpp4
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;
}