void init_ast2firm(void)
{
type_const_char = make_atomic_type(ATOMIC_TYPE_CHAR, TYPE_QUALIFIER_CONST);
- type_void = make_atomic_type(ATOMIC_TYPE_VOID, 0);
- type_int = make_atomic_type(ATOMIC_TYPE_INT, 0);
+ type_void = make_atomic_type(ATOMIC_TYPE_VOID, TYPE_QUALIFIER_NONE);
+ type_int = make_atomic_type(ATOMIC_TYPE_INT, TYPE_QUALIFIER_NONE);
ir_type_int = get_ir_type(type_int);
ir_type_const_char = get_ir_type(type_const_char);
{
dbg_info *dbgi = get_dbg_info(&statement->statement.source_position);
+ ir_node *const fallthrough = (get_cur_block() == NULL ? NULL : new_Jmp());
+
/* let's create a node and hope firm constant folding creates a Const
* node... */
ir_node *proj;
}
ir_node *block = new_immBlock();
+ if (fallthrough != NULL) {
+ add_immBlock_pred(block, fallthrough);
+ }
add_immBlock_pred(block, proj);
mature_immBlock(block);
}