diff options
Diffstat (limited to 'lib/Sema/SemaInit.h')
| -rw-r--r-- | lib/Sema/SemaInit.h | 10 | 
1 files changed, 9 insertions, 1 deletions
| diff --git a/lib/Sema/SemaInit.h b/lib/Sema/SemaInit.h index 18a0938f7c095..7c6327f8c7fab 100644 --- a/lib/Sema/SemaInit.h +++ b/lib/Sema/SemaInit.h @@ -599,12 +599,20 @@ public:    step_iterator step_begin() const { return Steps.begin(); }    step_iterator step_end()   const { return Steps.end(); } +  /// \brief Determine whether this initialization is a direct reference  +  /// binding (C++ [dcl.init.ref]). +  bool isDirectReferenceBinding() const; +   +  /// \brief Determine whether this initialization failed due to an ambiguity. +  bool isAmbiguous() const; +      /// \brief Add a new step in the initialization that resolves the address    /// of an overloaded function to a specific function declaration.    ///    /// \param Function the function to which the overloaded function reference    /// resolves. -  void AddAddressOverloadResolutionStep(FunctionDecl *Function); +  void AddAddressOverloadResolutionStep(FunctionDecl *Function, +                                        DeclAccessPair Found);    /// \brief Add a new step in the initialization that performs a derived-to-    /// base cast. | 
