Index: src/CodeGen/CodeGenerator.cc
===================================================================
--- src/CodeGen/CodeGenerator.cc	(revision 5408b5919f1f591121d6cdabf6c6b5e605e61e6b)
+++ src/CodeGen/CodeGenerator.cc	(revision 910e1d0125019ed312cb7ec9bfe6067bddcf8ab6)
@@ -290,5 +290,9 @@
 					if ( obj->get_init() ) {
 						obj->get_init()->accept( *visitor );
-						last_val = ((ConstantExpr *)(((SingleInit *)(obj->init))->value))->constant.get_ival();
+						Expression* expr = ((SingleInit *)(obj->init))->value;
+						while ( auto temp = dynamic_cast<CastExpr *>(expr) ) {
+							expr = temp->arg;
+						}
+						last_val = ((ConstantExpr *)expr)->constant.get_ival();
 					} else {
 						output << ++last_val;
