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.