summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorSebastian Redl <sebastian.redl@getdesigned.at>2008-12-22 17:51:10 +0000
committerSebastian Redl <sebastian.redl@getdesigned.at>2008-12-22 17:51:10 +0000
commit04253537dca7428842085ab9bc97be32dc8833f7 (patch)
tree58647fce440a5c4d0b39531778c08206dc64639c /clang/lib
parentc72502308d48e82622d5362d3e8c1c06ec81d0aa (diff)
downloadbcm5719-llvm-04253537dca7428842085ab9bc97be32dc8833f7.tar.gz
bcm5719-llvm-04253537dca7428842085ab9bc97be32dc8833f7.zip
Expr and Stmt must be destroyed with Destroy, not delete. Fixes PR/3245.
llvm-svn: 61335
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Sema/Sema.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/Sema/Sema.cpp b/clang/lib/Sema/Sema.cpp
index 650b8d7d7dd..29575838a90 100644
--- a/clang/lib/Sema/Sema.cpp
+++ b/clang/lib/Sema/Sema.cpp
@@ -179,10 +179,10 @@ void Sema::ImpCastExprToType(Expr *&Expr, QualType Ty, bool isLvalue) {
}
void Sema::DeleteExpr(ExprTy *E) {
- delete static_cast<Expr*>(E);
+ static_cast<Expr*>(E)->Destroy(Context);
}
void Sema::DeleteStmt(StmtTy *S) {
- delete static_cast<Stmt*>(S);
+ static_cast<Stmt*>(S)->Destroy(Context);
}
/// ActOnEndOfTranslationUnit - This is called at the very end of the
OpenPOWER on IntegriCloud