3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-07-02 02:48:47 +00:00

use loop instead of goto

This commit is contained in:
Jakob Rath 2024-04-02 16:31:16 +02:00
parent 88be5e6611
commit 17131983fe

View file

@ -174,10 +174,7 @@ namespace polysat {
// TODO: this doesn't always make sure we prefer smaller sizes... different suffixes would have to be interleaved. // TODO: this doesn't always make sure we prefer smaller sizes... different suffixes would have to be interleaved.
for (auto const& [w, offset] : m_overlaps) { for (auto const& [w, offset] : m_overlaps) {
for (auto& layer : m_units[w].get_layers()) { for (auto& layer : m_units[w].get_layers()) {
again: while (entry* e = find_overlap(w, layer, val)) {
entry* e = find_overlap(w, layer, val);
if (!e)
continue;
last = e; last = e;
if (e->interval.is_proper()) if (e->interval.is_proper())
update_value_to_high(val, e); update_value_to_high(val, e);
@ -186,7 +183,7 @@ again:
m_explain_kind = explain_t::conflict; m_explain_kind = explain_t::conflict;
return nullptr; return nullptr;
} }
goto again; }
} }
} }
return last; return last;