X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firvrfy.c;h=7e7ffd33c147a5f11952e4a9df4c0fc377142ac8;hb=b22c964ef444b645e15f23c60bf3a02d95f85a27;hp=745e75d6a51967e1396f912376f44ef3b489066e;hpb=14f6977ee494fe288e7b4b101cd33ef5579164d0;p=libfirm diff --git a/ir/ir/irvrfy.c b/ir/ir/irvrfy.c index 745e75d6a..7e7ffd33c 100644 --- a/ir/ir/irvrfy.c +++ b/ir/ir/irvrfy.c @@ -1432,9 +1432,14 @@ static int verify_node_Phi(ir_node *n, ir_graph *irg) { for (i = get_Phi_n_preds(n) - 1; i >= 0; --i) { int j; ir_node *pred_i = get_Phi_pred(n, i); + + if (is_Bad(pred_i)) + continue; for (j = i - 1; j >= 0; --j) { ir_node *pred_j = get_Phi_pred(n, j); + if (is_Bad(pred_j)) + continue; ASSERT_AND_RET_DBG( (pred_i == pred_j) || (get_irn_n(pred_i, -1) != get_irn_n(pred_j, -1)), "At least two different PhiM predecessors are in the same block",