Make the CXXConstructExpr public and add a StmtClass to it. No functionality change.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69954 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/AST/ExprCXX.cpp b/lib/AST/ExprCXX.cpp
index 1e96395..e0a988b 100644
--- a/lib/AST/ExprCXX.cpp
+++ b/lib/AST/ExprCXX.cpp
@@ -258,14 +258,15 @@
                                            QualType T, CXXConstructorDecl *D,  
                                            bool Elidable,
                                            Expr **Args, unsigned NumArgs) {
-  return new (C) CXXConstructExpr(C, VD, T, D, Elidable, Args, NumArgs);
+  return new (C) CXXConstructExpr(C, CXXConstructExprClass, VD, T, D, Elidable, 
+                                  Args, NumArgs);
 }
 
-CXXConstructExpr::CXXConstructExpr(ASTContext &C, VarDecl *vd, 
+CXXConstructExpr::CXXConstructExpr(ASTContext &C, StmtClass SC, VarDecl *vd, 
                                    QualType T, CXXConstructorDecl *D, 
                                    bool elidable,
                                    Expr **args, unsigned numargs) 
-: Expr(CXXConstructExprClass, T,
+: Expr(SC, T,
        T->isDependentType(),
        (T->isDependentType() ||
         CallExpr::hasAnyValueDependentArguments(args, numargs))),