Index: src/ResolvExpr/CurrentObject.cc
===================================================================
--- src/ResolvExpr/CurrentObject.cc	(revision a5f0529a63fd135c870940242904abe5132d58e6)
+++ src/ResolvExpr/CurrentObject.cc	(revision 56e49b0f2a7f4c543915bdf9e4bd2fa65be2d947)
@@ -36,5 +36,5 @@
 				return constExpr->get_constant()->get_ival();
 			} else {
-				assertf( false, "Non-integer constant expression in getConstValue", toString( constExpr ).c_str() ); // xxx - might be semantic error
+				assertf( false, "Non-integer constant expression in getConstValue %s", toString( constExpr ).c_str() ); // xxx - might be semantic error
 			}
 		} else if ( dynamic_cast< OneType * >( constExpr->get_result() ) ) {
@@ -176,5 +176,5 @@
 				setPosition( castExpr->get_arg() );
 			} else if ( VariableExpr * varExpr = dynamic_cast< VariableExpr * >( expr ) ) {
-				assertf( dynamic_cast<EnumInstType *> ( varExpr->get_result() ), "ArrayIterator given variable that isn't an enum constant", toString( expr ).c_str() );
+				assertf( dynamic_cast<EnumInstType *> ( varExpr->get_result() ), "ArrayIterator given variable that isn't an enum constant : %s", toString( expr ).c_str() );
 				index = 0; // xxx - get actual value of enum constant
 			} else if ( dynamic_cast< SizeofExpr * >( expr ) || dynamic_cast< AlignofExpr * >( expr ) ) {
@@ -518,5 +518,5 @@
 			curTypes = newTypes;
 			newTypes.clear();
-			assertf( desigAlts.size() == curTypes.size(), "Designator alternatives (%d) and current types (%d) out of sync", desigAlts.size(), curTypes.size() );
+			assertf( desigAlts.size() == curTypes.size(), "Designator alternatives (%zu) and current types (%zu) out of sync", desigAlts.size(), curTypes.size() );
 		} // for
 		if ( desigAlts.size() > 1 ) {
