Index: src/Parser/ExpressionNode.cc
===================================================================
--- src/Parser/ExpressionNode.cc	(revision ea0c5e33eaaef56501abb6dccd5b863d6c14f0dc)
+++ src/Parser/ExpressionNode.cc	(revision ada0eb065e8af40e49019ca171f757422131130d)
@@ -10,6 +10,6 @@
 // Created On       : Sat May 16 13:17:07 2015
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Mon Sep 11 16:06:42 2017
-// Update Count     : 666
+// Last Modified On : Tue Sep 12 10:00:29 2017
+// Update Count     : 672
 //
 
@@ -49,5 +49,5 @@
 // type.
 
-extern const Type::Qualifiers noQualifiers;		// no qualifiers on constants
+extern const Type::Qualifiers noQualifiers;				// no qualifiers on constants
 
 static inline bool checkH( char c ) { return c == 'h' || c == 'H'; }
@@ -79,5 +79,5 @@
 
 	bool dec = true, Unsigned = false;					// decimal, unsigned constant
-	int size;											// 0 => int, 1 => long, 2 => long long
+	int size;											// 0 => short, 1 => char, 2 => int, 3 => long int, 4 => long long int, 5 => size_t
 	unsigned long long int v;							// converted integral value
 	size_t last = str.length() - 1;						// last character of constant
@@ -163,4 +163,5 @@
 		str.erase( last - size, size + 1 );				// remove 'h'/"hh"
 	} else if ( checkZ( str[last] ) ) {					// suffix 'z' ?
+		size = 5;
 		str.erase( last, 1 );							// remove 'z'
 	} // if
@@ -168,7 +169,8 @@
 	ret = new ConstantExpr( Constant( new BasicType( noQualifiers, kind[Unsigned][size] ), str, v ) );
 	if ( Unsigned && size < 2 ) {						// less than int ?
-		// int i = -1uh => 65535 not -1, so cast is necessary for unsigned, which eliminates some warnings for large
-		// values.
+		// int i = -1uh => 65535 not -1, so cast is necessary for unsigned, which eliminates warnings for large values.
 		ret = new CastExpr( ret, new BasicType( Type::Qualifiers(), kind[Unsigned][size] ) );
+	} else if ( size == 5 ) {							// explicit cast to size_t
+		ret = new CastExpr( ret, new TypeInstType( Type::Qualifiers(), "size_t", false ) );
 	} // if
   CLEANUP:
