BuildCXXConstructExpr doesn't need to take an ASTContext.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@79149 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Sema/SemaExprCXX.cpp b/lib/Sema/SemaExprCXX.cpp
index 20f6906..274893b 100644
--- a/lib/Sema/SemaExprCXX.cpp
+++ b/lib/Sema/SemaExprCXX.cpp
@@ -905,8 +905,8 @@
// FIXME: Keep track of whether the copy constructor is elidable or not.
bool Elidable = (isa<CallExpr>(From) ||
isa<CXXTemporaryObjectExpr>(From));
- From = BuildCXXConstructExpr(Context, ToType,
- SCS.CopyConstructor, Elidable, &From, 1);
+ From = BuildCXXConstructExpr(ToType, SCS.CopyConstructor,
+ Elidable, &From, 1);
return false;
}
@@ -1558,6 +1558,9 @@
}
Sema::OwningExprResult Sema::MaybeBindToTemporary(Expr *E) {
+ if (!Context.getLangOptions().CPlusPlus)
+ return Owned(E);
+
const RecordType *RT = E->getType()->getAs<RecordType>();
if (!RT)
return Owned(E);