[clang] [clang] Add missing information to AST for calling explicit object member functions (PR #220463)

Younan Zhang via cfe-commits cfe-commits at lists.llvm.org
Tue Sep 1 23:00:31 PDT 2026


================
@@ -16561,10 +16583,18 @@ ExprResult Sema::BuildCallToMemberFunction(Scope *S, Expr *MemExprE,
                                       NewArgs))
       return ExprError();
 
+    // FIXME: avoid copy.
+    TemplateArgumentListInfo TemplateArgsBuffer, *TemplateArgs = nullptr;
+    if (MemExpr->hasExplicitTemplateArgs()) {
+      MemExpr->copyTemplateArgumentsInto(TemplateArgsBuffer);
+      TemplateArgs = &TemplateArgsBuffer;
+    }
+
----------------
zyn0217 wrote:

You don't have to, DeclRefExpr::Create would do that

https://github.com/llvm/llvm-project/pull/220463


More information about the cfe-commits mailing list