Index: src/Parser/StatementNode.cc
===================================================================
--- src/Parser/StatementNode.cc	(revision 2acf5fcd906a54378fddc29b0575320efe7c6e19)
+++ src/Parser/StatementNode.cc	(revision 837a17cb4cfddd580cbd349ad08f39a07c799c96)
@@ -44,5 +44,5 @@
 			agg = decl;
 		} // if
-		stmt.reset( new DeclStmt( noLabels, maybeBuild< Declaration >(agg) ) );
+		stmt.reset( new DeclStmt( noLabels, maybeMoveBuild< Declaration >(agg) ) );
 	} else {
 		assert( false );
Index: src/SynTree/Expression.cc
===================================================================
--- src/SynTree/Expression.cc	(revision 2acf5fcd906a54378fddc29b0575320efe7c6e19)
+++ src/SynTree/Expression.cc	(revision 837a17cb4cfddd580cbd349ad08f39a07c799c96)
@@ -385,5 +385,5 @@
 UntypedExpr::~UntypedExpr() {
 	delete function;
-	// deleteAll( args );  //TODO FIXME the arguments are leaked but they seem to be shared in some way
+	deleteAll( args );  //TODO FIXME the arguments are leaked but they seem to be shared in some way
 }
 
Index: src/SynTree/Initializer.cc
===================================================================
--- src/SynTree/Initializer.cc	(revision 2acf5fcd906a54378fddc29b0575320efe7c6e19)
+++ src/SynTree/Initializer.cc	(revision 837a17cb4cfddd580cbd349ad08f39a07c799c96)
@@ -43,4 +43,5 @@
 
 SingleInit::~SingleInit() {
+	delete value;
 	deleteAll(designators);
 }
