Index: src/CodeGen/CodeGenerator.cc
===================================================================
--- src/CodeGen/CodeGenerator.cc	(revision 9857e8db3b41cbdb308e59c3e43dc20b013a25b7)
+++ src/CodeGen/CodeGenerator.cc	(revision 4e8949f3e86a781045a82d44c0fd4e0469048937)
@@ -474,5 +474,10 @@
 					} else {
 						// no constructors with 0 or more than 2 parameters
-						assert( false );
+						assertf( ! genC, "UntypedExpr constructor/destructor with 0 or more than 2 parameters." );
+						output << "(";
+						(*arg++)->accept( *visitor );
+						output << opInfo.symbol << "{ ";
+						genCommaList( arg, untypedExpr->get_args().end() );
+						output << "}) /* " << opInfo.inputName << " */";
 					} // if
 					break;
@@ -785,4 +790,9 @@
 		--indent;
 		output << indent << "})";
+	}
+
+	void CodeGenerator::postvisit( ConstructorExpr * expr ) {
+		assertf( ! genC, "Unique expressions should not reach code generation." );
+		expr->callExpr->accept( *visitor );
 	}
 
Index: src/CodeGen/CodeGenerator.h
===================================================================
--- src/CodeGen/CodeGenerator.h	(revision 9857e8db3b41cbdb308e59c3e43dc20b013a25b7)
+++ src/CodeGen/CodeGenerator.h	(revision 4e8949f3e86a781045a82d44c0fd4e0469048937)
@@ -89,4 +89,5 @@
 		void postvisit( AsmExpr * );
 		void postvisit( StmtExpr * );
+		void postvisit( ConstructorExpr * );
 
 		//*** Statements
