Index: src/ResolvExpr/Resolver.cc
===================================================================
--- src/ResolvExpr/Resolver.cc	(revision 2be10237217d3203f88d37d1da72d6ec3736ab71)
+++ src/ResolvExpr/Resolver.cc	(revision 5f98ce5c7a2f9f7f1b2877251c37b8b1f6bec9a7)
@@ -24,4 +24,5 @@
 #include "SynTree/Initializer.h"
 #include "SymTab/Indexer.h"
+#include "SymTab/Autogen.h"
 #include "Common/utility.h"
 #include "InitTweak/InitTweak.h"
@@ -194,6 +195,5 @@
 	void Resolver::visit( ArrayType * at ) {
 		if ( at->get_dimension() ) {
-			BasicType arrayLenType = BasicType( Type::Qualifiers(), BasicType::LongUnsignedInt );
-			CastExpr *castExpr = new CastExpr( at->get_dimension(), arrayLenType.clone() );
+			CastExpr *castExpr = new CastExpr( at->get_dimension(), SymTab::SizeType->clone() );
 			Expression *newExpr = findSingleExpression( castExpr, *this );
 			delete at->get_dimension();
