X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Fircons.c;h=070168c4688e304f8d2e5ec33a9cc24a7ebe0c39;hb=e570f00fb465d212dde403160e97ab45d36d1d7e;hp=b05813aa6300b5ea86195d5b36dcf37b601407a1;hpb=979546f33f8aad64a3691dee631b5539e008cba2;p=libfirm diff --git a/ir/ir/ircons.c b/ir/ir/ircons.c index b05813aa6..070168c46 100644 --- a/ir/ir/ircons.c +++ b/ir/ir/ircons.c @@ -103,8 +103,10 @@ new_rd_Phi (dbg_info* db, ir_graph *irg, ir_node *block, int arity, ir_node **in int i; bool has_unknown = false; - assert( get_Block_matured(block) ); - assert( get_irn_arity(block) == arity ); + /* Don't assert that block matured: the use of this constructor is strongly + restricted ... */ + if ( get_Block_matured(block) ) + assert( get_irn_arity(block) == arity ); res = new_ir_node (db, irg, block, op_Phi, mode, arity, in); @@ -1144,7 +1146,7 @@ new_rd_Phi0 (ir_graph *irg, ir_node *block, ir_mode *mode) */ #if USE_EXPLICIT_PHI_IN_STACK INLINE Phi_in_stack * -new_Phi_in_stack() { +new_Phi_in_stack(void) { Phi_in_stack *res; res = (Phi_in_stack *) malloc ( sizeof (Phi_in_stack));