X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firvrfy.c;h=722a7f357117baf1d71f1770895857fb36463aff;hb=cb91bddc9cacdab7c28e4336847bd3dc248aa549;hp=68342bb78519217856bcee07d2bd06904f42c688;hpb=3c91847bd75c9689c234195e013c4ea7fb0ca5c4;p=libfirm diff --git a/ir/ir/irvrfy.c b/ir/ir/irvrfy.c index 68342bb78..722a7f357 100644 --- a/ir/ir/irvrfy.c +++ b/ir/ir/irvrfy.c @@ -391,6 +391,7 @@ vrfy_Proj_proj(ir_node *p, ir_graph *irg) { if (proj == pn_Load_res) { ir_node *ptr = get_Load_ptr(pred); entity *ent = get_ptr_entity(ptr); + if (vrfy_entities && ent && get_irg_phase_state(current_ir_graph) == phase_high) { /* do NOT check this for lowered phases, see comment on Store */ ASSERT_AND_RET_DBG( @@ -401,7 +402,7 @@ vrfy_Proj_proj(ir_node *p, ir_graph *irg) { } else { ASSERT_AND_RET_DBG( - mode_is_data(mode), + mode_is_data(mode) && mode == get_Load_mode(pred), "wrong data Proj from Load", 0, show_proj_failure(p); );