stage4/generate_c/generate_c.cc
changeset 381 2fd934b91ffd
parent 377 60b012b7793f
child 392 9b88b8b6bccd
equal deleted inserted replaced
380:b78e59ed4269 381:2fd934b91ffd
   866 
   866 
   867     /*  [variable_name] location ':' located_var_spec_init */
   867     /*  [variable_name] location ':' located_var_spec_init */
   868     /* variable_name -> may be NULL ! */
   868     /* variable_name -> may be NULL ! */
   869     //SYM_REF4(located_var_decl_c, variable_name, location, located_var_spec_init, unused)
   869     //SYM_REF4(located_var_decl_c, variable_name, location, located_var_spec_init, unused)
   870     void *visit(located_var_decl_c *symbol) {
   870     void *visit(located_var_decl_c *symbol) {
   871       symbol->located_var_spec_init->accept(*this);
   871       array_spec_init_c* array_spec_init = dynamic_cast<array_spec_init_c*>(symbol->located_var_spec_init);
       
   872       if (array_spec_init != NULL) {
       
   873     	current_mode = arrayname_im;
       
   874     	symbol->located_var_spec_init->accept(*this);
       
   875     	current_mode = none_im;
       
   876       }
   872       return NULL;
   877       return NULL;
   873     }
   878     }
   874 
   879 
   875     /*| VAR_EXTERNAL [CONSTANT] external_declaration_list END_VAR */
   880     /*| VAR_EXTERNAL [CONSTANT] external_declaration_list END_VAR */
   876     /* option -> may be NULL ! */
   881     /* option -> may be NULL ! */