diff options
Diffstat (limited to 'lib/Sema/Sema.h')
-rw-r--r-- | lib/Sema/Sema.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/Sema/Sema.h b/lib/Sema/Sema.h index a5a0723256..8a8e9456ca 100644 --- a/lib/Sema/Sema.h +++ b/lib/Sema/Sema.h @@ -721,13 +721,17 @@ public: bool MergeCXXFunctionDecl(FunctionDecl *New, FunctionDecl *Old); /// C++ Overloading. + enum OverloadResolutionFlags { + ORF_None = 0x0, + ORF_SuppressUserConversions = 0x1, + ORF_AllowExplicit = 0x2, + ORF_ForceRValue = 0x4 + }; + bool IsOverload(FunctionDecl *New, Decl* OldD, OverloadedFunctionDecl::function_iterator &MatchedDecl); ImplicitConversionSequence - TryImplicitConversion(Expr* From, QualType ToType, - bool SuppressUserConversions = false, - bool AllowExplicit = false, - bool ForceRValue = false); + TryImplicitConversion(Expr* From, QualType ToType, unsigned Flags = ORF_None); bool IsStandardConversion(Expr *From, QualType ToType, StandardConversionSequence& SCS); bool IsIntegralPromotion(Expr *From, QualType FromType, QualType ToType); |