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))),