diff --git a/clang/lib/Sema/SemaOverload.cpp b/clang/lib/Sema/SemaOverload.cpp --- a/clang/lib/Sema/SemaOverload.cpp +++ b/clang/lib/Sema/SemaOverload.cpp @@ -6978,6 +6978,7 @@ OverloadCandidate &Candidate = CandidateSet.addCandidate(); Candidate.FoundDecl = FoundDecl; Candidate.Function = FunctionTemplate->getTemplatedDecl(); + Candidate.IsSurrogate = false; Candidate.Viable = false; Candidate.FailureKind = ovl_fail_explicit; return; @@ -7363,6 +7364,7 @@ OverloadCandidate &Candidate = CandidateSet.addCandidate(); Candidate.FoundDecl = FoundDecl; Candidate.Function = FunctionTemplate->getTemplatedDecl(); + Candidate.IsSurrogate = false; Candidate.Viable = false; Candidate.FailureKind = ovl_fail_explicit; return;