@@ -4958,10 +4958,11 @@ Sema::CheckVarTemplateId(VarTemplateDecl *Template, SourceLocation TemplateLoc,
4958
4958
return Decl;
4959
4959
}
4960
4960
4961
- ExprResult Sema::CheckVarTemplateId (
4962
- const CXXScopeSpec &SS, const DeclarationNameInfo &NameInfo,
4963
- VarTemplateDecl *Template, NamedDecl *FoundD, SourceLocation TemplateLoc,
4964
- const TemplateArgumentListInfo *TemplateArgs) {
4961
+ ExprResult
4962
+ Sema::CheckVarTemplateId (const CXXScopeSpec &SS,
4963
+ const DeclarationNameInfo &NameInfo,
4964
+ VarTemplateDecl *Template, SourceLocation TemplateLoc,
4965
+ const TemplateArgumentListInfo *TemplateArgs) {
4965
4966
4966
4967
DeclResult Decl = CheckVarTemplateId (Template, TemplateLoc, NameInfo.getLoc (),
4967
4968
*TemplateArgs);
@@ -4977,7 +4978,8 @@ ExprResult Sema::CheckVarTemplateId(
4977
4978
NameInfo.getLoc ());
4978
4979
4979
4980
// Build an ordinary singleton decl ref.
4980
- return BuildDeclarationNameExpr (SS, NameInfo, Var, FoundD, TemplateArgs);
4981
+ return BuildDeclarationNameExpr (SS, NameInfo, Var,
4982
+ /* FoundD=*/ nullptr , TemplateArgs);
4981
4983
}
4982
4984
4983
4985
void Sema::diagnoseMissingTemplateArguments (TemplateName Name,
@@ -5064,9 +5066,9 @@ ExprResult Sema::BuildTemplateIdExpr(const CXXScopeSpec &SS,
5064
5066
bool KnownDependent = false ;
5065
5067
// In C++1y, check variable template ids.
5066
5068
if (R.getAsSingle <VarTemplateDecl>()) {
5067
- ExprResult Res = CheckVarTemplateId (
5068
- SS, R. getLookupNameInfo (), R.getAsSingle <VarTemplateDecl>(),
5069
- R. getRepresentativeDecl (), TemplateKWLoc, TemplateArgs);
5069
+ ExprResult Res = CheckVarTemplateId (SS, R. getLookupNameInfo (),
5070
+ R.getAsSingle <VarTemplateDecl>(),
5071
+ TemplateKWLoc, TemplateArgs);
5070
5072
if (Res.isInvalid () || Res.isUsable ())
5071
5073
return Res;
5072
5074
// Result is dependent. Carry on to build an UnresolvedLookupEpxr.
0 commit comments