Message ID | CABu31nN6BACz0npKkcxyoEhj5b3qO1uHvfDMC1oDHFHK3Fw93A@mail.gmail.com |
---|---|
State | New |
Headers | show |
Index: gcc/tree-switch-conversion.c --- trunk/gcc/tree-switch-conversion.c 2012/07/07 12:27:33 189348 +++ trunk/gcc/tree-switch-conversion.c 2012/07/07 12:35:44 189349 @@ -329,14 +329,13 @@ unsigned int lo, hi; tree cs = gimple_switch_label (swtch, i); tree label = CASE_LABEL (cs); + edge e = find_edge (switch_bb, label_to_block (label)); for (k = 0; k < count; k++) - if (label == test[k].label) + if (e == test[k].target_edge) break; if (k == count) { - edge e = find_edge (switch_bb, label_to_block (label)); - gcc_assert (e); gcc_checking_assert (count < MAX_CASE_BIT_TESTS); test[k].hi = 0; test[k].lo = 0;