int main() { char arr[] = "prasanna"; generate_initializer(arr); generate_initializer(arr); generate_initializer(arr); generate_initializer(arr); return 0; }
static void generate_statement_list(DVM_Executable *exe, Block *current_block, StatementList *statement_list, OpcodeBuf *ob) { StatementList *pos; for (pos = statement_list; pos; pos = pos->next) { switch (pos->statement->type) { case EXPRESSION_STATEMENT: generate_expression_statement(exe, current_block, pos->statement->u.expression_s, ob); break; case IF_STATEMENT: generate_if_statement(exe, current_block, pos->statement, ob); break; case WHILE_STATEMENT: generate_while_statement(exe, current_block, pos->statement, ob); break; case FOR_STATEMENT: generate_for_statement(exe, current_block, pos->statement, ob); break; case FOREACH_STATEMENT: break; case RETURN_STATEMENT: generate_return_statement(exe, current_block, pos->statement, ob); break; case BREAK_STATEMENT: generate_break_statement(exe, current_block, pos->statement, ob); break; case CONTINUE_STATEMENT: generate_continue_statement(exe, current_block, pos->statement, ob); break; case TRY_STATEMENT: break; case THROW_STATEMENT: break; case DECLARATION_STATEMENT: generate_initializer(exe, current_block, pos->statement, ob); break; case STATEMENT_TYPE_COUNT_PLUS_1: /* FALLTHRU */ default: DBG_assert(0, ("pos->statement->type..", pos->statement->type)); } } }