aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Sema/SemaExprMember.cpp
diff options
context:
space:
mode:
authorCongcong Cai <congcongcai0907@163.com>2024-01-11 18:43:36 +0800
committerGitHub <noreply@github.com>2024-01-11 18:43:36 +0800
commitbd2a6efb305bfc2a4d9b368388da3d76d1b98b34 (patch)
tree20eac2db2e570fb3af42e3d1ab088d667290b713 /clang/lib/Sema/SemaExprMember.cpp
parentdc974573a8a2364f24ce69c75ad80ab30753fe9a (diff)
downloadllvm-bd2a6efb305bfc2a4d9b368388da3d76d1b98b34.zip
llvm-bd2a6efb305bfc2a4d9b368388da3d76d1b98b34.tar.gz
llvm-bd2a6efb305bfc2a4d9b368388da3d76d1b98b34.tar.bz2
[clang]not lookup name containing a dependent type (#77587)
Fixes: #77583 bcd51aaaf8bde4b0ae7a4155d9ce3dec78fe2598 fixed part of template instantiation dependent name issues but still missing some cases This patch want to enhance the dependent name check
Diffstat (limited to 'clang/lib/Sema/SemaExprMember.cpp')
-rw-r--r--clang/lib/Sema/SemaExprMember.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaExprMember.cpp b/clang/lib/Sema/SemaExprMember.cpp
index 2abec3d..32998ae 100644
--- a/clang/lib/Sema/SemaExprMember.cpp
+++ b/clang/lib/Sema/SemaExprMember.cpp
@@ -782,7 +782,8 @@ Sema::BuildMemberReferenceExpr(Expr *Base, QualType BaseType,
const Scope *S,
ActOnMemberAccessExtraArgs *ExtraArgs) {
if (BaseType->isDependentType() ||
- (SS.isSet() && isDependentScopeSpecifier(SS)))
+ (SS.isSet() && isDependentScopeSpecifier(SS)) ||
+ NameInfo.getName().isDependentName())
return ActOnDependentMemberExpr(Base, BaseType,
IsArrow, OpLoc,
SS, TemplateKWLoc, FirstQualifierInScope,