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

            Bug ID: 98188
           Summary: [11 Regression] ICE in decompose, at wide-int.h:984
           Product: gcc
           Version: 11.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: doko at debian dot org
  Target Milestone: ---

seen with 20201207 trunk, plus the patch from
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95582#c6

configuration is the one from PR95582. This looks like PR96967, but this is
resolved as fixed.

during GIMPLE pass: phiopt
../../src/gcc/ada/bindo-builders.adb: In function
'bindo__builders__library_graph_builders__create_with_edges':
../../src/gcc/ada/bindo-builders.adb:625:7: internal compiler error: in
decompose, at wide-int.h:984
  625 |       procedure Create_With_Edges (U_Id : Unit_Id) is
      |       ^

0x73dd20 wi::int_traits<generic_wide_int<wide_int_storage> >::decompose(long*,
unsigned int, generic_wide_int<wide_int_storage> const&)
        ../../src/gcc/wide-int.h:984
0x10367aa wi::int_traits<generic_wide_int<wide_int_storage> >::decompose(long*,
unsigned int, generic_wide_int<wide_int_storage> const&)
        ../../src/gcc/wide-int.h:1853
0x10367aa wide_int_ref_storage<true,
false>::wide_int_ref_storage<generic_wide_int<wide_int_storage>
>(generic_wide_int<wide_int_storage> const&, unsigned int)
        ../../src/gcc/wide-int.h:1034
0x10367aa generic_wide_int<wide_int_ref_storage<true, false>
>::generic_wide_int<generic_wide_int<wide_int_storage>
>(generic_wide_int<wide_int_storage> const&, unsigned int)
        ../../src/gcc/wide-int.h:790
0x10367aa bool wi::eq_p<generic_wide_int<wide_int_ref_storage<false, false> >,
generic_wide_int<wide_int_storage>
>(generic_wide_int<wide_int_ref_storage<false, false> > const&,
generic_wide_int<wide_int_storage> const&)
        ../../src/gcc/wide-int.h:1857
0x1032c54 bool wi::ne_p<generic_wide_int<wide_int_ref_storage<false, false> >,
generic_wide_int<wide_int_storage>
>(generic_wide_int<wide_int_ref_storage<false, false> > const&,
generic_wide_int<wide_int_storage> const&)
        ../../src/gcc/wide-int.h:1894
0x1032c54 wi::binary_traits<generic_wide_int<wide_int_ref_storage<false, false>
>, generic_wide_int<wide_int_storage>,
wi::int_traits<generic_wide_int<wide_int_ref_storage<false, false> >
>::precision_type, wi::int_traits<generic_wide_int<wide_int_storage>
>::precision_type>::predicate_result
operator!=<generic_wide_int<wide_int_ref_storage<false, false> >,
generic_wide_int<wide_int_storage>
>(generic_wide_int<wide_int_ref_storage<false, false> > const&,
generic_wide_int<wide_int_storage> const&)
        ../../src/gcc/wide-int.h:3292
0x1032c54 two_value_replacement
        ../../src/gcc/tree-ssa-phiopt.c:669
0x1035d3d tree_ssa_phiopt_worker
        ../../src/gcc/tree-ssa-phiopt.c:340
Please submit a full bug report,
with preprocessed source if appropriate.

Reply via email to