Index: src/Parser/ExpressionNode.cc
===================================================================
--- src/Parser/ExpressionNode.cc	(revision 0f8e4ac628ebde73ac11e8dfa6bd2e532f3627f6)
+++ src/Parser/ExpressionNode.cc	(revision 71a145de5bcbf8c7e9f1fd14beb7458d90bb060d)
@@ -5,6 +5,6 @@
 // file "LICENCE" distributed with Cforall.
 //
-// ExpressionNode.cc -- 
-// 
+// ExpressionNode.cc --
+//
 // Author           : Rodolfo G. Esteves
 // Created On       : Sat May 16 13:17:07 2015
@@ -12,5 +12,5 @@
 // Last Modified On : Mon Jun 13 14:46:17 2016
 // Update Count     : 307
-// 
+//
 
 #include <cassert>
@@ -231,5 +231,5 @@
 	// "abc" "def" "ghi" => "abcdefghi", remove new text from quotes and insert before last quote in old string.
 	value.insert( value.length() - 1, newValue->substr( 1, newValue->length() - 2 ) );
-	
+
 	delete newValue;									// allocated by lexer
 	return this;
@@ -347,5 +347,5 @@
 
 	if ( isArrayIndex ) {
-		// need to traverse entire structure and change any instances of 0 or 1 to 
+		// need to traverse entire structure and change any instances of 0 or 1 to
 		// ConstantExpr
 		DesignatorFixer fixer;
@@ -440,5 +440,5 @@
 }
 
-CompositeExprNode::CompositeExprNode( const CompositeExprNode &other ) : ExpressionNode( other ), function( maybeClone( other.function ) ) {
+CompositeExprNode::CompositeExprNode( const CompositeExprNode &other ) : ExpressionNode( other ), function( maybeClone( other.function ) ), arguments( 0 ) {
 	ParseNode *cur = other.arguments;
 	while ( cur ) {
@@ -608,5 +608,5 @@
 		{
 			assert( args.size() == 2 );
-			
+
 			if ( TypeValueNode * arg = dynamic_cast<TypeValueNode *>( get_args() ) ) {
 				NameExpr *member = dynamic_cast<NameExpr *>( args.back() );
