diff options
| author | Ted Kremenek <kremenek@apple.com> | 2008-05-21 15:53:55 +0000 |
|---|---|---|
| committer | Ted Kremenek <kremenek@apple.com> | 2008-05-21 15:53:55 +0000 |
| commit | 512d9412ec18292aa67c88180e89f2594462dc1c (patch) | |
| tree | 13ec0d54c1b34c91426d3e985031ab48a4ab619e /clang/lib | |
| parent | b120ff1b954cf1cc2e9cc4bc5d8118f92162f85d (diff) | |
| download | bcm5719-llvm-512d9412ec18292aa67c88180e89f2594462dc1c.tar.gz bcm5719-llvm-512d9412ec18292aa67c88180e89f2594462dc1c.zip | |
When destroying DeclStmts, also destroy the associated Decl (reclaim its memory).
llvm-svn: 51379
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/AST/Stmt.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/lib/AST/Stmt.cpp b/clang/lib/AST/Stmt.cpp index 6ed99661355..b12518fa78c 100644 --- a/clang/lib/AST/Stmt.cpp +++ b/clang/lib/AST/Stmt.cpp @@ -55,6 +55,11 @@ void Stmt::Destroy(ASTContext& C) { delete this; } +void DeclStmt::Destroy(ASTContext& C) { + TheDecl->Destroy(C); + Stmt::Destroy(C); +} + void Stmt::PrintStats() { // Ensure the table is primed. getStmtInfoTableEntry(Stmt::NullStmtClass); |

