Index: src/Parser/ExpressionNode.cc
===================================================================
--- src/Parser/ExpressionNode.cc	(revision 15697ff2cea5b95e24623fd3a88b522ada953853)
+++ src/Parser/ExpressionNode.cc	(revision 7b1d5ec1222a5ae852547c3a87dffe47322d5471)
@@ -10,6 +10,6 @@
 // Created On       : Sat May 16 13:17:07 2015
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Sun Sep 10 09:56:06 2017
-// Update Count     : 655
+// Last Modified On : Mon Sep 11 16:06:42 2017
+// Update Count     : 666
 //
 
@@ -167,4 +167,9 @@
 
 	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.
+		ret = new CastExpr( ret, new BasicType( Type::Qualifiers(), kind[Unsigned][size] ) );
+	} // if
   CLEANUP:
 	if ( units.length() != 0 ) {
