Index: src/CodeGen/CodeGenerator.cc
===================================================================
--- src/CodeGen/CodeGenerator.cc	(revision 7dc0246d544717a9c2f72678bcf4880ff4a52ff7)
+++ src/CodeGen/CodeGenerator.cc	(revision 4a161bec79efbca86c77e4b7538c59ce8114edbe)
@@ -764,5 +764,5 @@
 
 	void CodeGenerator::postvisit( StmtExpr * stmtExpr ) {
-		std::list< Statement * > & stmts = stmtExpr->get_statements()->get_kids();
+		std::list< Statement * > & stmts = stmtExpr->statements->kids;
 		output << "({" << endl;
 		++indent;
@@ -775,5 +775,5 @@
 				// cannot cast to void, otherwise the expression statement has no value
 				if ( ExprStmt * exprStmt = dynamic_cast< ExprStmt * >( stmt ) ) {
-					exprStmt->get_expr()->accept( *visitor );
+					exprStmt->expr->accept( *visitor );
 					output << ";" << endl;
 					++i;
@@ -795,4 +795,9 @@
 		assertf( ! genC, "Unique expressions should not reach code generation." );
 		expr->callExpr->accept( *visitor );
+	}
+
+	void CodeGenerator::postvisit( DeletedExpr * expr ) {
+		assertf( ! genC, "Deleted expressions should not reach code generation." );
+		expr->expr->accept( *visitor );
 	}
 
Index: src/CodeGen/CodeGenerator.h
===================================================================
--- src/CodeGen/CodeGenerator.h	(revision 7dc0246d544717a9c2f72678bcf4880ff4a52ff7)
+++ src/CodeGen/CodeGenerator.h	(revision 4a161bec79efbca86c77e4b7538c59ce8114edbe)
@@ -88,4 +88,5 @@
 		void postvisit( StmtExpr * );
 		void postvisit( ConstructorExpr * );
+		void postvisit( DeletedExpr * );
 
 		//*** Statements
