Index: src/Parser/TypeData.cc
===================================================================
--- src/Parser/TypeData.cc	(revision 2cb70aa1200e7a231a4b488eb6c757cd2bede28e)
+++ src/Parser/TypeData.cc	(revision 84276ba6b72c7340af76dceccfedf38f2c69f7e8)
@@ -55,4 +55,5 @@
 		function.body = nullptr;
 		function.newStyle = false;
+		function.withExprs = nullptr;
 		break;
 		// Enum is an Aggregate, so both structures are initialized together.
@@ -122,4 +123,5 @@
 		delete function.oldDeclList;
 		delete function.body;
+		delete function.withExprs;
 		// delete function;
 		break;
@@ -194,4 +196,5 @@
 		newtype->function.body = maybeClone( function.body );
 		newtype->function.newStyle = function.newStyle;
+		newtype->function.withExprs = maybeClone( function.withExprs );
 		break;
 	  case Aggregate:
Index: src/Parser/TypeData.h
===================================================================
--- src/Parser/TypeData.h	(revision 2cb70aa1200e7a231a4b488eb6c757cd2bede28e)
+++ src/Parser/TypeData.h	(revision 84276ba6b72c7340af76dceccfedf38f2c69f7e8)
@@ -65,4 +65,5 @@
 		StatementNode * body;
 		bool newStyle;
+		ExpressionNode * withExprs;             // expressions from function's with_clause
 	};
 
