Implicit support for direct initialization of objects of class type, e.g.,

  X x(5, 7);




git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@58641 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Sema/SemaOverload.cpp b/lib/Sema/SemaOverload.cpp
index 1c2f20b..4f02065 100644
--- a/lib/Sema/SemaOverload.cpp
+++ b/lib/Sema/SemaOverload.cpp
@@ -1435,12 +1435,13 @@
 /// AddOverloadCandidates - Add all of the function overloads in Ovl
 /// to the candidate set.
 void 
-Sema::AddOverloadCandidates(OverloadedFunctionDecl *Ovl, 
+Sema::AddOverloadCandidates(const OverloadedFunctionDecl *Ovl, 
                             Expr **Args, unsigned NumArgs,
                             OverloadCandidateSet& CandidateSet,
                             bool SuppressUserConversions)
 {
-  for (OverloadedFunctionDecl::function_iterator Func = Ovl->function_begin();
+  for (OverloadedFunctionDecl::function_const_iterator Func 
+         = Ovl->function_begin();
        Func != Ovl->function_end(); ++Func)
     AddOverloadCandidate(*Func, Args, NumArgs, CandidateSet,
                          SuppressUserConversions);