Index: src/CodeGen/CodeGenerator.cc
===================================================================
--- src/CodeGen/CodeGenerator.cc	(revision 80ac42dcb6d8ee04ca42836f7c2d59cbcc65bb01)
+++ 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 80ac42dcb6d8ee04ca42836f7c2d59cbcc65bb01)
+++ src/CodeGen/CodeGenerator.h	(revision 4e8949f3e86a781045a82d44c0fd4e0469048937)
@@ -89,4 +89,5 @@
 		void postvisit( AsmExpr * );
 		void postvisit( StmtExpr * );
+		void postvisit( ConstructorExpr * );
 
 		//*** Statements
Index: src/CodeTools/TrackLoc.cc
===================================================================
--- src/CodeTools/TrackLoc.cc	(revision 80ac42dcb6d8ee04ca42836f7c2d59cbcc65bb01)
+++ src/CodeTools/TrackLoc.cc	(revision 4e8949f3e86a781045a82d44c0fd4e0469048937)
@@ -64,6 +64,5 @@
 				}
 				else {
-					std::cerr << "Top level node has no CodeLocation " << name << std::endl;
-					exit(EXIT_FAILURE);
+					assertf( false, "Top level node has no CodeLocation %s", name.c_str() );
 				}
 			}
Index: src/SymTab/Autogen.cc
===================================================================
--- src/SymTab/Autogen.cc	(revision 80ac42dcb6d8ee04ca42836f7c2d59cbcc65bb01)
+++ src/SymTab/Autogen.cc	(revision 4e8949f3e86a781045a82d44c0fd4e0469048937)
@@ -223,5 +223,5 @@
 			FunctionType * ftype = data.genType( refType );
 
-			if(concurrent_type && CodeGen::isDestructor( data.fname )) {
+			if ( concurrent_type && CodeGen::isDestructor( data.fname ) ) {
 				ftype->parameters.front()->get_type()->set_mutex( true );
 			}
