stage4/generate_c/generate_c_vardecl.cc
changeset 392 9b88b8b6bccd
parent 377 60b012b7793f
child 396 155560bfe837
equal deleted inserted replaced
391:4798bd4739d0 392:9b88b8b6bccd
   159       for (i = 0; i < symbol->n; i++) {
   159       for (i = 0; i < symbol->n; i++) {
   160         s4o.print(s4o.indent_spaces);
   160         s4o.print(s4o.indent_spaces);
   161         s4o.print(SET_VAR);
   161         s4o.print(SET_VAR);
   162         s4o.print("(");
   162         s4o.print("(");
   163         print_variable_prefix();
   163         print_variable_prefix();
       
   164         s4o.print(",");
   164         symbol->elements[i]->accept(*this);
   165         symbol->elements[i]->accept(*this);
   165         s4o.print(",temp);\n");
   166         s4o.print(",temp);\n");
   166       }
   167       }
   167       return NULL;
   168       return NULL;
   168     }
   169     }
   551       for (i = 0; i < symbol->n; i++) {
   552       for (i = 0; i < symbol->n; i++) {
   552         s4o.print(s4o.indent_spaces);
   553         s4o.print(s4o.indent_spaces);
   553         s4o.print(SET_VAR);
   554         s4o.print(SET_VAR);
   554         s4o.print("(");
   555         s4o.print("(");
   555         print_variable_prefix();
   556         print_variable_prefix();
       
   557         s4o.print(",");
   556         symbol->elements[i]->accept(*this);
   558         symbol->elements[i]->accept(*this);
   557         s4o.print(",temp);\n");
   559         s4o.print(",temp);\n");
   558       }
   560       }
   559       return NULL;
   561       return NULL;
   560     }
   562     }
   922         	this->current_var_type_symbol->accept(*this);
   924         	this->current_var_type_symbol->accept(*this);
   923         	if (is_fb)
   925         	if (is_fb)
   924         	  s4o.print(" ");
   926         	  s4o.print(" ");
   925         	else
   927         	else
   926         	  s4o.print(",");
   928         	  s4o.print(",");
       
   929         	print_variable_prefix();
   927           }
   930           }
   928           else if (wanted_varformat == localinit_vf) {
   931           else if (wanted_varformat == localinit_vf) {
   929         	this->current_var_type_symbol->accept(*this);
   932         	this->current_var_type_symbol->accept(*this);
   930             s4o.print(" ");
   933             s4o.print(" ");
       
   934             print_variable_prefix();
   931           }
   935           }
   932           else if (wanted_varformat == init_vf) {
   936           else if (wanted_varformat == init_vf) {
   933         	s4o.print(SET_VAR);
   937         	s4o.print(SET_VAR);
   934         	s4o.print("(");
   938         	s4o.print("(");
       
   939         	print_variable_prefix();
       
   940         	s4o.print(",");
   935           }
   941           }
   936           print_variable_prefix();
       
   937           list->elements[i]->accept(*this);
   942           list->elements[i]->accept(*this);
   938           if (wanted_varformat != local_vf) {
   943           if (wanted_varformat != local_vf) {
   939         	if (wanted_varformat == localinit_vf &&
   944         	if (wanted_varformat == localinit_vf &&
   940         		(current_vartype & inoutput_vt) != 0) {
   945         		(current_vartype & inoutput_vt) != 0) {
   941               s4o.print(";\n");
   946               s4o.print(";\n");