Index: src/SynTree/Expression.cc
===================================================================
--- src/SynTree/Expression.cc	(revision 8b7ee0974cc08327cc6c696da347e0f8d3d1f50c)
+++ src/SynTree/Expression.cc	(revision 04cdd9b5929496a9d5ff3a09e77200621001ed5a)
@@ -383,5 +383,7 @@
 		Expression( _aname ), function(_function), args(_args) {}
 
-UntypedExpr::~UntypedExpr() {}
+UntypedExpr::~UntypedExpr() {
+	delete function;
+}
 
 void UntypedExpr::print( std::ostream &os, int indent ) const {
Index: src/SynTree/Statement.cc
===================================================================
--- src/SynTree/Statement.cc	(revision 8b7ee0974cc08327cc6c696da347e0f8d3d1f50c)
+++ src/SynTree/Statement.cc	(revision 04cdd9b5929496a9d5ff3a09e77200621001ed5a)
@@ -124,5 +124,9 @@
 	Statement( other ), condition( maybeClone( other.condition ) ), thenPart( maybeClone( other.thenPart ) ), elsePart( maybeClone( other.elsePart ) ) {}
 
-IfStmt::~IfStmt() {}
+IfStmt::~IfStmt() {
+	delete condition;
+	delete thenPart;
+	delete elsePart;
+}
 
 void IfStmt::print( std::ostream &os, int indent ) const {
