@@ -121,7 +121,7 @@ template <typename T> struct TypeListContainsSuperOf<EmptyTypeList, T> {
121121template <typename ResultT, typename ArgT,
122122 ResultT (*Func)(ArrayRef<const ArgT *>)>
123123struct VariadicFunction {
124- ResultT operator ()() const { return Func (std:: nullopt ); }
124+ ResultT operator ()() const { return Func ({} ); }
125125
126126 template <typename ... ArgsT>
127127 ResultT operator ()(const ArgT &Arg1, const ArgsT &... Args) const {
@@ -1949,35 +1949,35 @@ inline ArrayRef<TemplateArgument>
19491949getTemplateSpecializationArgs (const FunctionDecl &FD) {
19501950 if (const auto * TemplateArgs = FD.getTemplateSpecializationArgs ())
19511951 return TemplateArgs->asArray ();
1952- return std:: nullopt ;
1952+ return {} ;
19531953}
19541954
19551955inline ArrayRef<TemplateArgumentLoc>
19561956getTemplateArgsWritten (const ClassTemplateSpecializationDecl &D) {
19571957 if (const ASTTemplateArgumentListInfo *Args = D.getTemplateArgsAsWritten ())
19581958 return Args->arguments ();
1959- return std:: nullopt ;
1959+ return {} ;
19601960}
19611961
19621962inline ArrayRef<TemplateArgumentLoc>
19631963getTemplateArgsWritten (const VarTemplateSpecializationDecl &D) {
19641964 if (const ASTTemplateArgumentListInfo *Args = D.getTemplateArgsAsWritten ())
19651965 return Args->arguments ();
1966- return std:: nullopt ;
1966+ return {} ;
19671967}
19681968
19691969inline ArrayRef<TemplateArgumentLoc>
19701970getTemplateArgsWritten (const FunctionDecl &FD) {
19711971 if (const auto *Args = FD.getTemplateSpecializationArgsAsWritten ())
19721972 return Args->arguments ();
1973- return std:: nullopt ;
1973+ return {} ;
19741974}
19751975
19761976inline ArrayRef<TemplateArgumentLoc>
19771977getTemplateArgsWritten (const DeclRefExpr &DRE) {
19781978 if (const auto *Args = DRE.getTemplateArgs ())
19791979 return {Args, DRE.getNumTemplateArgs ()};
1980- return std:: nullopt ;
1980+ return {} ;
19811981}
19821982
19831983inline SmallVector<TemplateArgumentLoc>
0 commit comments