dbg_info *dbgi = get_dbg_info(&statement->base.source_position);
- ir_node *const fallthrough = (get_cur_block() == NULL ? NULL : new_Jmp());
-
ir_node *proj;
ir_node *block = new_immBlock();
+ if (get_cur_block() != NULL) {
+ /* Fallthrough from previous case */
+ add_immBlock_pred(block, new_Jmp());
+ }
+
if (current_switch_cond != NULL) {
set_cur_block(get_nodes_block(current_switch_cond));
if (statement->expression != NULL) {
}
}
- if (fallthrough != NULL) {
- add_immBlock_pred(block, fallthrough);
- }
mature_immBlock(block);
set_cur_block(block);