- case STATEMENT_ASM: asm_statement_to_firm( &stmt->asms); return;
- case STATEMENT_CASE_LABEL: case_label_to_firm( &stmt->case_label); return;
- case STATEMENT_COMPOUND: compound_statement_to_firm( &stmt->compound); return;
- case STATEMENT_COMPUTED_GOTO: computed_goto_to_firm( &stmt->computed_goto); return;
- case STATEMENT_DECLARATION: declaration_statement_to_firm(&stmt->declaration); return;
- case STATEMENT_DO_WHILE: do_while_statement_to_firm( &stmt->do_while); return;
- case STATEMENT_EMPTY: /* nothing */ return;
- case STATEMENT_EXPRESSION: expression_statement_to_firm( &stmt->expression); return;
- case STATEMENT_FOR: for_statement_to_firm( &stmt->fors); return;
- case STATEMENT_IF: if_statement_to_firm( &stmt->ifs); return;
- case STATEMENT_LABEL: label_to_firm( &stmt->label); return;
- case STATEMENT_LEAVE: leave_statement_to_firm( &stmt->leave); return;
- case STATEMENT_MS_TRY: ms_try_statement_to_firm( &stmt->ms_try); return;
- case STATEMENT_RETURN: return_statement_to_firm( &stmt->returns); return;
- case STATEMENT_SWITCH: switch_statement_to_firm( &stmt->switchs); return;
- case STATEMENT_WHILE: while_statement_to_firm( &stmt->whiles); return;
-
- case STATEMENT_BREAK: create_jump_statement(stmt, get_break_label()); return;
- case STATEMENT_CONTINUE: create_jump_statement(stmt, continue_label); return;
- case STATEMENT_GOTO: create_jump_statement(stmt, get_label_block(stmt->gotos.label)); return;
+ case STATEMENT_ASM: return asm_statement_to_firm( &stmt->asms);
+ case STATEMENT_CASE_LABEL: return case_label_to_firm( &stmt->case_label);
+ case STATEMENT_COMPOUND: return compound_statement_to_firm( &stmt->compound);
+ case STATEMENT_COMPUTED_GOTO: return computed_goto_to_firm( &stmt->computed_goto);
+ case STATEMENT_DECLARATION: return declaration_statement_to_firm(&stmt->declaration);
+ case STATEMENT_DO_WHILE: return do_while_statement_to_firm( &stmt->do_while);
+ case STATEMENT_EMPTY: return NULL; /* nothing */
+ case STATEMENT_EXPRESSION: return expression_statement_to_firm( &stmt->expression);
+ case STATEMENT_FOR: return for_statement_to_firm( &stmt->fors);
+ case STATEMENT_IF: return if_statement_to_firm( &stmt->ifs);
+ case STATEMENT_LABEL: return label_to_firm( &stmt->label);
+ case STATEMENT_LEAVE: return leave_statement_to_firm( &stmt->leave);
+ case STATEMENT_MS_TRY: return ms_try_statement_to_firm( &stmt->ms_try);
+ case STATEMENT_RETURN: return return_statement_to_firm( &stmt->returns);
+ case STATEMENT_SWITCH: return switch_statement_to_firm( &stmt->switchs);
+ case STATEMENT_WHILE: return while_statement_to_firm( &stmt->whiles);
+
+ case STATEMENT_BREAK: return create_jump_statement(stmt, get_break_label());
+ case STATEMENT_CONTINUE: return create_jump_statement(stmt, continue_label);
+ case STATEMENT_GOTO: return create_jump_statement(stmt, get_label_block(stmt->gotos.label));