stage4/generate_c/generate_c_typedecl.cc
changeset 174 f648065fb66e
parent 164 a0679c78143a
child 178 1622dc05c6ca
equal deleted inserted replaced
173:160cb7c26bae 174:f648065fb66e
   355   current_basetypedeclaration = arraysubrange_bd;
   355   current_basetypedeclaration = arraysubrange_bd;
   356   symbol->array_spec_init->accept(*this);
   356   symbol->array_spec_init->accept(*this);
   357   current_basetypedeclaration = none_bd;
   357   current_basetypedeclaration = none_bd;
   358   s4o_incl.print(";\n");
   358   s4o_incl.print(";\n");
   359   
   359   
   360   if (search_base_type.type_is_subrange(current_type_name)) {
   360   if (search_base_type.type_is_subrange(symbol->identifier)) {
   361     s4o.print("#define __CHECK_");
   361     s4o.print("#define __CHECK_");
   362     symbol->identifier->accept(*this);
   362     symbol->identifier->accept(*this);
   363     s4o.print(" __CHECK_");
   363     s4o.print(" __CHECK_");
   364     current_basetypedeclaration = arraybasetype_bd;
   364     current_basetypedeclaration = arraybasetype_bd;
   365     symbol->array_spec_init->accept(*this);
   365     symbol->array_spec_init->accept(*this);