diff options
| author | Sebastian Redl <sebastian.redl@getdesigned.at> | 2008-12-22 17:51:10 +0000 |
|---|---|---|
| committer | Sebastian Redl <sebastian.redl@getdesigned.at> | 2008-12-22 17:51:10 +0000 |
| commit | 04253537dca7428842085ab9bc97be32dc8833f7 (patch) | |
| tree | 58647fce440a5c4d0b39531778c08206dc64639c /clang/lib | |
| parent | c72502308d48e82622d5362d3e8c1c06ec81d0aa (diff) | |
| download | bcm5719-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.cpp | 4 |
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 |

