summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2008-05-21 15:53:55 +0000
committerTed Kremenek <kremenek@apple.com>2008-05-21 15:53:55 +0000
commit512d9412ec18292aa67c88180e89f2594462dc1c (patch)
tree13ec0d54c1b34c91426d3e985031ab48a4ab619e /clang/lib
parentb120ff1b954cf1cc2e9cc4bc5d8118f92162f85d (diff)
downloadbcm5719-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.cpp5
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);
OpenPOWER on IntegriCloud