From 6eb55575da14af825a2b66ff2c7e452799102e09 Mon Sep 17 00:00:00 2001 From: Anders Carlsson Date: Tue, 25 Aug 2009 05:12:04 +0000 Subject: BuildCXXConstructExpr now returns an OwningExprResult. llvm-svn: 79975 --- clang/lib/Sema/SemaExprCXX.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'clang/lib/Sema/SemaExprCXX.cpp') diff --git a/clang/lib/Sema/SemaExprCXX.cpp b/clang/lib/Sema/SemaExprCXX.cpp index d89a0909aa1..aefec6a7a68 100644 --- a/clang/lib/Sema/SemaExprCXX.cpp +++ b/clang/lib/Sema/SemaExprCXX.cpp @@ -943,7 +943,13 @@ Sema::PerformImplicitConversion(Expr *&From, QualType ToType, // FIXME: When can ToType be a reference type? assert(!ToType->isReferenceType()); - From = BuildCXXConstructExpr(ToType, SCS.CopyConstructor, &From, 1); + OwningExprResult FromResult = + BuildCXXConstructExpr(ToType, SCS.CopyConstructor, &From, 1); + + if (FromResult.isInvalid()) + return true; + + From = FromResult.takeAs(); return false; } -- cgit v1.2.3