stage4/generate_c/generate_c_inlinefcall.cc
changeset 238 0919986a5c98
parent 237 cece842c7417
child 279 c0453b7f99df
equal deleted inserted replaced
237:cece842c7417 238:0919986a5c98
   315       switch (wanted_variablegeneration) {
   315       switch (wanted_variablegeneration) {
   316         case complextype_base_vg:
   316         case complextype_base_vg:
   317           symbol->subscripted_variable->accept(*this);
   317           symbol->subscripted_variable->accept(*this);
   318           break;
   318           break;
   319         case complextype_suffix_vg:
   319         case complextype_suffix_vg:
       
   320           symbol->subscripted_variable->accept(*this);
       
   321 
   320           current_array_type = search_varfb_instance_type->get_rawtype(symbol->subscripted_variable);
   322           current_array_type = search_varfb_instance_type->get_rawtype(symbol->subscripted_variable);
   321           symbol->subscripted_variable->accept(*this);
   323           if (current_array_type == NULL) ERROR;
   322           if (current_array_type != NULL) {
   324 
   323             s4o.print(".table");
   325           s4o.print(".table");
   324             symbol->subscript_list->accept(*this);
   326           symbol->subscript_list->accept(*this);
   325             current_array_type = NULL;
   327 
   326           }
   328           current_array_type = NULL;
   327           break;
   329           break;
   328         default:
   330         default:
   329           print_getter(symbol);
   331           print_getter(symbol);
   330           break;
   332           break;
   331       }
   333       }