diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2009-09-28 23:23:40 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2009-09-28 23:23:40 +0000 |
commit | 78cfcb56a10e733b248a75e542807b52cf526067 (patch) | |
tree | ddd87d91f193124dd9e7051d37787779da02e715 /clang/lib/Sema/SemaOverload.cpp | |
parent | 9df3d6d44882cf469bd2297a61ea0aadbe063682 (diff) | |
download | bcm5719-llvm-78cfcb56a10e733b248a75e542807b52cf526067.tar.gz bcm5719-llvm-78cfcb56a10e733b248a75e542807b52cf526067.zip |
Define and use a helper method to call a type conversion
function.
llvm-svn: 83027
Diffstat (limited to 'clang/lib/Sema/SemaOverload.cpp')
-rw-r--r-- | clang/lib/Sema/SemaOverload.cpp | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/clang/lib/Sema/SemaOverload.cpp b/clang/lib/Sema/SemaOverload.cpp index 42f3511e579..1283ff4b5eb 100644 --- a/clang/lib/Sema/SemaOverload.cpp +++ b/clang/lib/Sema/SemaOverload.cpp @@ -4895,15 +4895,10 @@ Sema::BuildCallToObjectOfClassType(Scope *S, Expr *Object, // on the object argument, then let ActOnCallExpr finish the job. // Create an implicit member expr to refer to the conversion operator. - MemberExpr *ME = - new (Context) MemberExpr(Object, /*IsArrow=*/false, Conv, - SourceLocation(), Conv->getType()); - QualType ResultType = Conv->getConversionType().getNonReferenceType(); + // and then call it. CXXMemberCallExpr *CE = - new (Context) CXXMemberCallExpr(Context, ME, 0, 0, - ResultType, - SourceLocation()); - + BuildCXXMemberCallExpr(Object, Conv); + return ActOnCallExpr(S, ExprArg(*this, CE), LParenLoc, MultiExprArg(*this, (ExprTy**)Args, NumArgs), CommaLocs, RParenLoc).release(); |