================
@@ -51,14 +51,15 @@ DefaultTemplateArgumentContainsUnexpandedPack(const 
TemplateParam &P) {
          
P.getDefaultArgument().getArgument().containsUnexpandedParameterPack();
 }
 
-TemplateParameterList::TemplateParameterList(const ASTContext& C,
+TemplateParameterList::TemplateParameterList(const ASTContext &C,
                                              SourceLocation TemplateLoc,
                                              SourceLocation LAngleLoc,
                                              ArrayRef<NamedDecl *> Params,
                                              SourceLocation RAngleLoc,
                                              Expr *RequiresClause)
-    : TemplateLoc(TemplateLoc), LAngleLoc(LAngleLoc), RAngleLoc(RAngleLoc),
-      NumParams(Params.size()), ContainsUnexpandedParameterPack(false),
+    : InjectedArgs(&C), TemplateLoc(TemplateLoc), LAngleLoc(LAngleLoc),
----------------
sdkrystian wrote:

> Could you do that (add it as a parm to the `getInjectedTemplateArgs`, and see 
> how rough it is for the callers to get the ASTContext), and put it somewhere 
> I can take a look?

@erichkeane See 
https://github.com/llvm/llvm-project/commit/3fd8326e222877bce474010481a459b5db0c8be2

This _will_ break tools that use `getInjectedTemplateArgs` though (e.g. the 
tool I'm working on [MrDocs] uses `getInjectedTemplateArgs`).

https://github.com/llvm/llvm-project/pull/113579
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to