BuildCXXConstructExpr now returns an OwningExprResult.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@79975 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Sema/SemaExprCXX.cpp b/lib/Sema/SemaExprCXX.cpp
index d89a090..aefec6a 100644
--- a/lib/Sema/SemaExprCXX.cpp
+++ b/lib/Sema/SemaExprCXX.cpp
@@ -943,7 +943,13 @@
// 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<Expr>();
return false;
}