================ @@ -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