X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Fircons.c;h=070168c4688e304f8d2e5ec33a9cc24a7ebe0c39;hb=e570f00fb465d212dde403160e97ab45d36d1d7e;hp=d6300d5792addac3f80156af6c9914d866198353;hpb=01e02589f30d70d81755d218cdb08ada303472a3;p=libfirm diff --git a/ir/ir/ircons.c b/ir/ir/ircons.c index d6300d579..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);