https://gcc.gnu.org/bugzilla/show_bug.cgi?id=127805
--- Comment #4 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Failing is
8961 FOR_EACH_EDGE (e, ei, bb->preds)
8962 gcc_assert (e == entry
8963 || (skip_entry_phis && bb == entry->dest)
8964 || (e->src->flags & bb_in_region));
with
(gdb) p debug(e)
<edge (21 -> 15)>
21 [always] count:50226958 (estimated locally, freq 0.4373) (FALLTHRU)
(gdb) p debug(entry)
<edge (13 -> 20)>
13 [always] count:97691432 (estimated locally, freq 0.8505) (FALLTHRU)
(gdb) p skip_entry_phis
$24 = false
(gdb) p e->src->flags
$25 = 1
(gdb) p bb_in_region
$26 = {<auto_flag<int>> = {m_sptr = 0x7ffff7182174, m_flag = 65536}, <No data
fields>}
(gdb) p *bb_in_region.m_sptr
$28 = 131071
(gdb) p bb_in_region.m_flag
$29 = 65536
(gdb) p debug(bb)
<bb 15> [local count: 50226958]:
# n_23 = PHI <n_122(21), n_15(8)>
# s_24 = PHI <s_123(21), s_16(8)>
_35 = (sizetype) s_6(D);
_36 = _29 + _35;
tmp.8_34 = (char *) _36;
_31 = (unsigned int) n_5(D);
_32 = (unsigned int) _29;
_33 = _31 - _32;
tmp.7_30 = (int) _33;
(gdb) p debug(entry->dest)
<bb 20> [local count: 97691432]:
_38 = (long unsigned int) s_6(D);
...
_101 = (long unsigned int) s_6(D);
_102 = {_38, _39 ...
_105 = _102 + { 0, 1, ...
_113 = niters.6_11 + 4294967295;
_114 = (unsigned long) _113;
_115 = _114 + 1;
_119 = {_115, _115, ...
_120 = { 0, 1, 2,