diff -r 818c4ac5d64d -r 13d0b67de111 stage4/generate_c/generate_c_base.cc --- a/stage4/generate_c/generate_c_base.cc Fri Dec 20 11:44:38 2013 +0000 +++ b/stage4/generate_c/generate_c_base.cc Sun Dec 22 09:50:02 2013 +0000 @@ -227,7 +227,8 @@ symbol_c *value, symbol_c *fb_name = NULL, bool temp = false) { - bool is_subrange = search_base_type_c::type_is_subrange(type); + if (!get_datatype_info_c::is_type_valid(type)) ERROR; + bool is_subrange = get_datatype_info_c::is_subrange(type); if (is_subrange) { s4o.print("__CHECK_"); type->accept(*this);