summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaOverload.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2009-09-28 23:23:40 +0000
committerFariborz Jahanian <fjahanian@apple.com>2009-09-28 23:23:40 +0000
commit78cfcb56a10e733b248a75e542807b52cf526067 (patch)
treeddd87d91f193124dd9e7051d37787779da02e715 /clang/lib/Sema/SemaOverload.cpp
parent9df3d6d44882cf469bd2297a61ea0aadbe063682 (diff)
downloadbcm5719-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.cpp11
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();
OpenPOWER on IntegriCloud