X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbespillslots.c;h=ea0eee4f184afe54d3777a918c15239fb9196feb;hb=4ed245f5007168dab7850942a7ee6b6b29a19817;hp=e39319d0b16f24dfae3f3575e4804df5cd59d5ed;hpb=61ba70557933bbe8ed5de3c4b16f607a0c8ee8a0;p=libfirm diff --git a/ir/be/bespillslots.c b/ir/be/bespillslots.c index e39319d0b..ea0eee4f1 100644 --- a/ir/be/bespillslots.c +++ b/ir/be/bespillslots.c @@ -161,10 +161,10 @@ static spill_t *collect_memphi(ss_env_t *env, ir_node *node) { arg_spill = collect_memphi(env, arg); } - if(i == 0) { + if(res->cls == NULL) { res->cls = arg_spill->cls; } else { - assert(res->cls == arg_spill->cls); + assert(arg_spill->cls == NULL || res->cls == arg_spill->cls); } // add an affinity edge