https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64694
--- Comment #4 from H.J. Lu <hjl.tools at gmail dot com> --- r219076 introduced: if (current_badness != badness) { if (edge_heap.min () && badness > edge_heap.min_key ()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Does it look right? { edge->aux = edge_heap.insert (current_badness, edge); continue; } else badness = current_badness; }