Deleted Added
full compact
855c855
< Converted))
---
> false, Converted))
935a936,971
> Sema::OwningExprResult Sema::BuildTemplateIdExpr(TemplateName Template,
> SourceLocation TemplateNameLoc,
> SourceLocation LAngleLoc,
> const TemplateArgument *TemplateArgs,
> unsigned NumTemplateArgs,
> SourceLocation RAngleLoc) {
> // FIXME: Can we do any checking at this point? I guess we could check the
> // template arguments that we have against the template name, if the template
> // name refers to a single template. That's not a terribly common case,
> // though.
> return Owned(TemplateIdRefExpr::Create(Context,
> /*FIXME: New type?*/Context.OverloadTy,
> /*FIXME: Necessary?*/0,
> /*FIXME: Necessary?*/SourceRange(),
> Template, TemplateNameLoc, LAngleLoc,
> TemplateArgs,
> NumTemplateArgs, RAngleLoc));
> }
>
> Sema::OwningExprResult Sema::ActOnTemplateIdExpr(TemplateTy TemplateD,
> SourceLocation TemplateNameLoc,
> SourceLocation LAngleLoc,
> ASTTemplateArgsPtr TemplateArgsIn,
> SourceLocation *TemplateArgLocs,
> SourceLocation RAngleLoc) {
> TemplateName Template = TemplateD.getAsVal<TemplateName>();
>
> // Translate the parser's template argument list in our AST format.
> llvm::SmallVector<TemplateArgument, 16> TemplateArgs;
> translateTemplateArguments(TemplateArgsIn, TemplateArgLocs, TemplateArgs);
>
> return BuildTemplateIdExpr(Template, TemplateNameLoc, LAngleLoc,
> TemplateArgs.data(), TemplateArgs.size(),
> RAngleLoc);
> }
>
1021a1058
> bool PartialTemplateArgs,
1032c1069,1070
< NumArgs < Params->getMinRequiredArguments()) {
---
> (NumArgs < Params->getMinRequiredArguments() &&
> !PartialTemplateArgs)) {
1058a1097,1099
> if (ArgIdx > NumArgs && PartialTemplateArgs)
> break;
>
2305c2346
< RAngleLoc, Converted))
---
> RAngleLoc, false, Converted))
2501c2542
< CurContext->addDecl(Context, Specialization);
---
> CurContext->addDecl(Specialization);
2600c2641
< RAngleLoc, Converted))
---
> RAngleLoc, false, Converted))
2657c2698
< CurContext->addDecl(Context, Specialization);
---
> CurContext->addDecl(Specialization);
2706c2747
< CurContext->addDecl(Context, Specialization);
---
> CurContext->addDecl(Specialization);