https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122745
--- Comment #1 from Sam James <sjames at gcc dot gnu.org> ---
irange_bitmask::verify_mask (this=<optimized out>) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/value-range.cc:2637
2637 gcc_checking_assert (wi::bit_and (m_mask, m_value) == 0);
(gdb) bt
#0 irange_bitmask::verify_mask (this=<optimized out>) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/value-range.cc:2637
#1 0x0000555557922199 in irange_bitmask::set_unknown (this=<optimized out>,
prec=<optimized out>) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/value-range.h:171
#2 irange::set(tree_node*, generic_wide_int<wide_int_storage> const&,
generic_wide_int<wide_int_storage> const&, value_range_kind) [clone
.constprop.0] (this=<optimized out>,
type=<optimized out>, min=..., max=..., kind=<optimized out>) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/value-range.cc:1537
#3 0x0000555557cbe10c in int_range<1u, false>::int_range (this=<optimized
out>, type=<optimized out>, wmin=..., wmax=..., kind=<optimized out>)
at /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/wide-int.h:1279
#4 range_false (type=<optimized out>) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/range.h:42
#5 0x0000555557e55b50 in gcond_edge_range (r=..., e=<optimized out>) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range-edge.cc:66
#6 0x0000555557e5586c in gimple_outgoing_range::edge_range_p (this=<optimized
out>, r=..., e=<optimized out>)
at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range-edge.cc:228
#7 0x0000555557e527f7 in gori_compute::edge_range_p (this=<optimized out>,
r=..., e=<optimized out>, name=<optimized out>, q=...)
at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range-gori.cc:1404
#8 0x0000555557e848a3 in ranger_cache::edge_range (this=<optimized out>,
r=..., e=<optimized out>, name=<optimized out>, mode=<optimized out>)
at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range-cache.cc:1244
#9 0x0000555557e835de in ranger_cache::range_on_edge (this=<optimized out>,
r=..., e=<optimized out>, expr=<optimized out>)
at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range-cache.cc:1281
#10 gimple_ranger::range_on_edge (this=<optimized out>, r=..., e=<optimized
out>, name=<optimized out>) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range.cc:266
#11 0x0000555557e81f33 in fur_edge::get_operand (this=<optimized out>, r=...,
expr=<optimized out>) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range-fold.cc:117
#12 fur_stmt::get_phi_operand (this=<optimized out>, r=..., expr=<optimized
out>, e=<optimized out>) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range-fold.cc:154
#13 fold_using_range::range_of_phi (this=<optimized out>, r=..., phi=<optimized
out>, src=...) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range-fold.cc:939
#14 0x000055555840a95a in fold_using_range::fold_stmt(vrange&, gimple*,
fur_source&, tree_node*) [clone .constprop.2] (this=<optimized out>, r=...,
s=<optimized out>, src=...,
name=<optimized out>) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range-fold.cc:664
#15 0x0000555557e0763f in gimple_ranger::fold_range_internal (this=<optimized
out>, r=..., s=<optimized out>, name=<optimized out>)
at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range.cc:282
#16 gimple_ranger::range_of_stmt (this=<optimized out>, r=..., s=<optimized
out>, name=<optimized out>) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range.cc:343
#17 0x0000555557e35a74 in gimple_ranger::range_on_entry (this=<optimized out>,
r=..., bb=<optimized out>, name=<optimized out>)
at /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree.h:3747
#18 0x0000555557e846d2 in gimple_ranger::range_on_exit (this=<optimized out>,
r=..., bb=<optimized out>, name=<optimized out>)
at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range.cc:213
#19 0x0000555557e834bd in gimple_ranger::range_on_edge (this=<optimized out>,
r=..., e=<optimized out>, name=<optimized out>)
at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range.cc:258
#20 0x0000555557d7238b in range_query::get_tree_range (this=<optimized out>,
r=..., expr=<optimized out>, stmt=<optimized out>, bbentry=<optimized out>,
bbexit=<optimized out>,
e=<optimized out>) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/value-range.h:953
#21 0x0000555557e8387c in gimple_ranger::range_on_edge (this=<optimized out>,
r=..., e=<optimized out>, name=<optimized out>)
at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range.cc:255
#22 0x0000555557e4c735 in simplify_using_initial_conditions (loop=<optimized
out>, expr=<optimized out>)
at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-ssa-loop-niter.cc:3090
#23 0x0000555557d923a0 in simplify_using_initial_conditions (loop=<optimized
out>, expr=<optimized out>)
at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-ssa-loop-niter.cc:2122
#24 number_of_iterations_exit_assumptions (loop=<optimized out>,
exit=<optimized out>, niter=<optimized out>, at_stmt=<optimized out>,
every_iteration=<optimized out>,
body=<optimized out>) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-ssa-loop-niter.cc:3352
#25 0x0000555557d90fdd in number_of_iterations_exit (loop=<optimized out>,
exit=<optimized out>, niter=<optimized out>, warn=<optimized out>,
every_iteration=<optimized out>,
body=<optimized out>) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-ssa-loop-niter.cc:3374
#26 0x0000555557d8cb09 in number_of_latch_executions (loop=<optimized out>) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-scalar-evolution.cc:2894
#27 0x0000555557e80a92 in compute_overall_effect_of_inner_loop (loop=<optimized
out>, evolution_fn=<optimized out>)
at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-scalar-evolution.cc:462
[...]