summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST
diff options
context:
space:
mode:
Diffstat (limited to 'clang/lib/AST')
-rw-r--r--clang/lib/AST/ExprCXX.cpp22
-rw-r--r--clang/lib/AST/StmtPrinter.cpp4
2 files changed, 6 insertions, 20 deletions
diff --git a/clang/lib/AST/ExprCXX.cpp b/clang/lib/AST/ExprCXX.cpp
index c28086147fe..b05bf7d4ac7 100644
--- a/clang/lib/AST/ExprCXX.cpp
+++ b/clang/lib/AST/ExprCXX.cpp
@@ -267,13 +267,6 @@ void CXXConstructExpr::Destroy(ASTContext &C) {
C.Deallocate(this);
}
-CXXDestroyExpr *CXXDestroyExpr::Create(ASTContext &C, VarDecl *vd) {
- assert((vd->getKind() == Decl::CXXTempVar || vd->getKind() == Decl::Var) &&
- "Can only create a destroy expr with a temp var decl or a var decl!");
-
- return new (C) CXXDestroyExpr(vd, C.VoidTy);
-}
-
CXXExprWithTemporaries::CXXExprWithTemporaries(Expr *subexpr,
CXXTempVarDecl **decls,
unsigned numdecls)
@@ -299,15 +292,12 @@ Stmt::child_iterator CXXConstructExpr::child_end() {
return &Args[0]+NumArgs;
}
-// CXXDestroyExpr
-Stmt::child_iterator CXXDestroyExpr::child_begin() {
- return child_iterator();
-}
-Stmt::child_iterator CXXDestroyExpr::child_end() {
- return child_iterator();
+// CXXExprWithTemporaries
+Stmt::child_iterator CXXExprWithTemporaries::child_begin() {
+ return &SubExpr;
}
-// CXXExprWithTemporaries
-Stmt::child_iterator CXXExprWithTemporaries::child_begin() { return &SubExpr; }
-Stmt::child_iterator CXXExprWithTemporaries::child_end() { return &SubExpr + 1;}
+Stmt::child_iterator CXXExprWithTemporaries::child_end() {
+ return &SubExpr + 1;
+}
diff --git a/clang/lib/AST/StmtPrinter.cpp b/clang/lib/AST/StmtPrinter.cpp
index c083efac9bf..0f8284a2eb5 100644
--- a/clang/lib/AST/StmtPrinter.cpp
+++ b/clang/lib/AST/StmtPrinter.cpp
@@ -1101,10 +1101,6 @@ void StmtPrinter::VisitCXXConstructExpr(CXXConstructExpr *E) {
// Nothing to print.
}
-void StmtPrinter::VisitCXXDestroyExpr(CXXDestroyExpr *E) {
- // Nothing to print.
-}
-
void StmtPrinter::VisitCXXExprWithTemporaries(CXXExprWithTemporaries *E) {
// Just forward to the sub expression.
PrintExpr(E->getSubExpr());
OpenPOWER on IntegriCloud