https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122200

--- Comment #1 from Sam James <sjames at gcc dot gnu.org> ---
```
#0  wide_int_storage::get_precision (this=<optimized out>, this=<optimized
out>) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/wide-int.h:1254
#1  wi::int_traits<generic_wide_int<wide_int_storage> >::get_precision (x=...,
x=...) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/wide-int.h:1040
#2  wi::get_precision<generic_wide_int<wide_int_storage> > (x=..., x=...) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/wide-int.h:2168
#3 
wi::int_traits<wide_int_storage>::get_binary_precision<generic_wide_int<wide_int_storage>,
generic_wide_int<wide_int_storage> > (x=..., y=...)
    at /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/wide-int.h:1347
#4  wi::get_binary_precision<generic_wide_int<wide_int_storage>,
generic_wide_int<wide_int_storage> > (x=..., y=...)
    at /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/wide-int.h:2178
#5  wi::eq_p<generic_wide_int<wide_int_storage>,
generic_wide_int<wide_int_storage> > (x=..., y=...) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/wide-int.h:2248
#6  operator==<generic_wide_int<wide_int_storage>,
generic_wide_int<wide_int_storage> > (x=..., y=..., x=..., y=...)
    at /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/wide-int.h:3852
#7  irange::varying_compatible_p (this=<optimized out>) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/value-range.h:1007
#8  irange::verify_range (this=<optimized out>) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/value-range.cc:1546
#9  0x00005631a70c3d76 in irange::operator= (this=0x7ffec143d7a8, src=...) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/value-range.cc:1344
#10 0x00005631a7775e8a in build_gt (r=..., type=<optimized out>, val=...) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/range-op.cc:1303
#11 0x00005631a772cfbf in operator_ge::op2_range (this=<optimized out>, r=...,
type=0x7facdd47f690, lhs=..., op1=...)
    at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/range-op.cc:1698
#12 0x00005631a76b431f in gimple_range_op_handler::calc_op1
(this=0x7ffec143d780, r=..., lhs_range=..., op2_range=..., k=...)
    at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range-op.cc:225
#13 gori_compute::compute_operand1_range(vrange&, gimple_range_op_handler&,
vrange const&, fur_source&, value_relation*) [clone .constprop.0]
(this=0x5631e62279c0, r=..., handler=...,
    lhs=..., src=..., rel=<optimized out>) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range-gori.cc:1162
#14 0x00005631a767d1f4 in gori_compute::compute_operand_range
(this=this@entry=0x5631e62279c0, r=..., stmt=<optimized out>, lhs=...,
name=name@entry=0x7facdb3c81b0, src=..., rel=0x0)
    at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range-gori.cc:754
#15 0x00005631a76775e4 in gori_compute::edge_range_p (this=0x5631e62279c0,
r=..., e=0x7facdb3a3d58, name=0x7facdb3c81b0, q=...)
    at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range-gori.cc:1420
#16 0x00005631a76c8cb0 in ranger_cache::edge_range
(this=this@entry=0x5631e6291f70, r=..., e=e@entry=0x7facdb3a3d58,
name=name@entry=0x7facdb3c81b0,
    mode=mode@entry=ranger_cache::RFD_READ_ONLY) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range-cache.cc:1235
#17 0x00005631a76cf13e in ranger_cache::propagate_cache (this=0x5631e6291f70,
name=0x7facdb3c81b0) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range-cache.cc:1358
#18 0x00005631a766f144 in ranger_cache::fill_block_cache (this=0x5631e6291f70,
name=<optimized out>, bb=<optimized out>, def_bb=0x7facdb3ab720)
    at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range-cache.cc:1653
#19 0x00005631a760c9c1 in ranger_cache::block_range (this=<optimized out>,
r=..., bb=0x7facdb3bf600, name=0x7facdb3c81b0, calc=true)
    at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range-cache.cc:1313
#20 ranger_cache::block_range (this=<optimized out>, r=..., bb=<optimized out>,
name=0x7facdb3c81b0, calc=true)
    at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range-cache.cc:1281
#21 gimple_ranger::range_on_entry (this=0x5631e6291f30, r=...,
bb=0x7facdb3bf600, name=0x7facdb3c81b0) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range.cc:174
#22 0x00005631a75bc312 in gimple_ranger::range_of_expr (this=0x5631e6291f30,
r=..., expr=0x7facdb3c81b0, stmt=<optimized out>)
    at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range.cc:146
#23 0x00005631a7605e96 in fur_stmt::get_operand (this=0x7ffec1441490, r=...,
expr=0x7facdb3c81b0) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range-fold.cc:143
#24 fold_using_range::range_of_range_op (this=this@entry=0x7ffec1441470, r=...,
handler=..., src=...)
    at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range-fold.cc:718
#25 0x00005631a7d98049 in fold_using_range::fold_stmt(vrange&, gimple*,
fur_source&, tree_node*) [clone .constprop.2] (this=0x7ffec1441470, r=...,
s=0x7facdb3bfba0, src=...,
    name=0x7facdb38dea0) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range-fold.cc:649
#26 0x00005631a75fa557 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
#27 gimple_ranger::prefill_stmt_dependencies (this=<optimized out>,
ssa=0x7facdb398d80) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range.cc:421
#28 0x00005631a75f15bb in gimple_ranger::range_of_stmt (this=0x5631e6291f30,
r=..., s=0x7facdb3e7c00, name=<optimized out>)
    at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range.cc:339
#29 0x00005631a75bc646 in gimple_ranger::range_of_expr (this=0x5631e6291f30,
r=..., expr=0x7facdb398d80, stmt=<optimized out>)
    at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/gimple-range.cc:142
#30 0x00005631a79e688f in get_range_pos_neg (arg=0x7facdb398d80,
stmt=0x7facdb3e8420) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree.cc:14742
#31 0x00005631a77177f1 in expand_expr_real_2 (ops=<optimized out>,
target=<optimized out>, tmode=<optimized out>, modifier=EXPAND_SUM)
    at /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/expr.cc:9966
#32 0x00005631a77167e3 in expand_expr_real_gassign (g=<optimized out>,
target=<optimized out>, tmode=<optimized out>, modifier=<optimized out>,
alt_rtl=<optimized out>,
    inner_reference_p=false) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/expr.cc:11313
#33 0x00005631a76f5ee6 in expand_expr_real_1 (exp=0x7facdb398708,
target=<optimized out>, tmode=E_VOIDmode, modifier=EXPAND_SUM, alt_rtl=0x0,
inner_reference_p=false)
    at /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/expr.cc:11503
#34 0x00005631a7717af3 in expand_expr_real_2 (ops=<optimized out>,
target=<optimized out>, tmode=<optimized out>, modifier=<optimized out>)
    at /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/expr.cc:10380
#35 0x00005631a77167e3 in expand_expr_real_gassign (g=<optimized out>,
target=<optimized out>, tmode=<optimized out>, modifier=<optimized out>,
alt_rtl=<optimized out>,
    inner_reference_p=false) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/expr.cc:11313
#36 0x00005631a76f5ee6 in expand_expr_real_1 (exp=0x7facdb3983a8,
target=<optimized out>, tmode=E_VOIDmode, modifier=EXPAND_SUM, alt_rtl=0x0,
inner_reference_p=false)
    at /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/expr.cc:11503
#37 0x00005631a7771616 in expand_expr_real (exp=0x7facdb3983a8, target=0x0,
tmode=E_VOIDmode, modifier=EXPAND_SUM, alt_rtl=0x0, inner_reference_p=false)
    at /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/expr.cc:9601
#38 expand_expr (exp=<optimized out>, target=<optimized out>, mode=<optimized
out>, modifier=<optimized out>, exp=<optimized out>, target=<optimized out>,
mode=<optimized out>,
    modifier=<optimized out>) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/expr.h:323
#39 expand_operands (exp0=0x7facdb3e5780, exp1=0x7facdb3983a8,
target=<optimized out>, op0=0x7ffec14438f8, op1=0x7ffec14438f0,
modifier=EXPAND_SUM)
    at /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/expr.cc:9180
#40 0x00005631a7718e90 in expand_expr_real_2 (ops=<optimized out>, target=0x0,
tmode=<optimized out>, modifier=EXPAND_SUM)
    at /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/expr.cc:10210
#41 0x00005631a77167e3 in expand_expr_real_gassign (g=<optimized out>,
target=<optimized out>, tmode=<optimized out>, modifier=<optimized out>,
alt_rtl=<optimized out>,
    inner_reference_p=false) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/expr.cc:11313
#42 0x00005631a76f5ee6 in expand_expr_real_1 (exp=0x7facdb38d5e8,
target=<optimized out>, target@entry=0x0, tmode=tmode@entry=E_VOIDmode,
modifier=modifier@entry=EXPAND_SUM,
    alt_rtl=alt_rtl@entry=0x0, inner_reference_p=inner_reference_p@entry=false)
at /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/expr.cc:11503
#43 0x00005631a76f5560 in expand_expr_real (exp=<optimized out>, target=0x0,
tmode=E_VOIDmode, modifier=EXPAND_SUM, alt_rtl=0x0, inner_reference_p=false)
    at /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/expr.cc:9601
#44 expand_expr (exp=<optimized out>, target=<optimized out>, mode=<optimized
out>, modifier=<optimized out>, exp=<optimized out>, target=<optimized out>,
mode=<optimized out>,
    modifier=<optimized out>) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/expr.h:323
#45 expand_expr_real_1 (exp=0x7facdb3eb078, target=<optimized out>,
tmode=<optimized out>, modifier=modifier@entry=EXPAND_NORMAL,
alt_rtl=alt_rtl@entry=0x7ffec1444118,
    inner_reference_p=inner_reference_p@entry=false) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/expr.cc:11983
#46 0x00005631a76f9561 in expand_expr_real (exp=<optimized out>,
target=<optimized out>, tmode=<optimized out>, modifier=<optimized out>,
alt_rtl=<optimized out>,
    inner_reference_p=<optimized out>) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/expr.cc:9601
#47 store_expr (exp=0x7facdb3eb078, target=0x7facdb086b28, call_param_p=0,
nontemporal=false, reverse=false) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/expr.cc:6791
#48 0x00005631a76f3029 in expand_assignment (to=0x7facdb38d630,
from=0x7facdb3eb078, nontemporal=false) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/expr.cc:6487
#49 0x00005631a76e9e1c in expand_gimple_stmt (stmt=0x7facdb3e8420) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/cfgexpand.cc:4382
#50 expand_gimple_basic_block (bb=<optimized out>, asan_epilog_seq=0x0) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/cfgexpand.cc:6501
#51 0x00005631a760f598 in (anonymous namespace)::pass_expand::execute
(this=<optimized out>, fun=0x7facdc3210c8)
    at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/cfgexpand.cc:7248
#52 0x00005631a5161f71 in execute_one_pass (pass=0x5631e5f8c5e0) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/passes.cc:2648
#53 0x00005631a720d46c in execute_pass_list_1 (pass=0x5631e5f8c5e0) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/passes.cc:2757
#54 0x00005631a720ba29 in execute_pass_list (fn=0x7facdc3210c8, pass=<optimized
out>) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/passes.cc:2768
#55 0x00005631a71869da in cgraph_node::expand (this=0x7facdc314440) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/cgraphunit.cc:1868
#56 0x00005631a70a55da in expand_all_functions () at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/cgraphunit.cc:2051
#57 symbol_table::compile (this=<optimized out>) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/cgraphunit.cc:2428
#58 0x00005631a7d09769 in symbol_table::finalize_compilation_unit
(this=0x7facdd606000) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/cgraphunit.cc:2617
#59 0x00005631a7cb84f0 in compile_file () at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/toplev.cc:480
#60 0x00005631a7c5fa32 in do_compile () at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/toplev.cc:2220
#61 toplev::main (this=this@entry=0x7ffec14447c6, argc=<optimized out>,
argv=<optimized out>) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/toplev.cc:2383
#62 0x00005631a7c5e9d9 in main (argc=<optimized out>, argv=<optimized out>) at
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/main.cc:39
```

Reply via email to