Small fixes to CXXTemporary and CXXBindTemporaryExpr.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@72628 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/AST/ExprCXX.cpp b/lib/AST/ExprCXX.cpp
index d0032fb..f757ac0 100644
--- a/lib/AST/ExprCXX.cpp
+++ b/lib/AST/ExprCXX.cpp
@@ -237,7 +237,7 @@
 }
 
 CXXTemporary *CXXTemporary::Create(ASTContext &C, 
-                                   CXXDestructorDecl *Destructor) {
+                                   const CXXDestructorDecl *Destructor) {
   // FIXME: Allocate using the ASTContext.
   return new CXXTemporary(Destructor);
 }
@@ -248,7 +248,7 @@
   assert(SubExpr->getType()->isRecordType() && 
          "Expression bound to a temporary must have record type!");
 
-  return new CXXBindTemporaryExpr(Temp, SubExpr);
+  return new (C) CXXBindTemporaryExpr(Temp, SubExpr);
 }
 
 CXXTemporaryObjectExpr::CXXTemporaryObjectExpr(ASTContext &C, VarDecl *vd,