diff options
author | Congcong Cai <congcongcai0907@163.com> | 2024-01-11 18:43:36 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-11 18:43:36 +0800 |
commit | bd2a6efb305bfc2a4d9b368388da3d76d1b98b34 (patch) | |
tree | 20eac2db2e570fb3af42e3d1ab088d667290b713 /clang/lib/Sema/SemaExprMember.cpp | |
parent | dc974573a8a2364f24ce69c75ad80ab30753fe9a (diff) | |
download | llvm-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.cpp | 3 |
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, |