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

            Bug ID: 120307
           Summary: ICE in combine_with_ipa_count_within, at
                    profile-count.cc:410 during aarch64 -O3
                    profiledbootstrap
           Product: gcc
           Version: 16.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: acoplan at gcc dot gnu.org
  Target Milestone: ---

Created attachment 61441
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=61441&action=edit
unreduced testcase (src + profile data)

The attached unreduced testcase is extracted from an aarch64 -O3
profiledbootstrap, (configured --with-build-config=bootstrap-O3).  It fails as
follows:

$ ls
optabs.gcda  optabs.ii
$ ../xgcc -B .. -c -S -o /dev/null -O3 -fprofile-use -fno-exceptions optabs.ii
during IPA pass: inline
/home/alecop01/toolchain/src/gcc-worktress/base-profile/gcc/optabs.cc:8280:1:
internal compiler error: in combine_with_ipa_count_within, at
profile-count.cc:410
 8280 | }
      | ^
0x265c92b internal_error(char const*, ...)
        /home/alecop01/toolchain/src/gcc/gcc/diagnostic-global-context.cc:517
0x809e7b fancy_abort(char const*, int, char const*)
        /home/alecop01/toolchain/src/gcc/gcc/diagnostic.cc:1815
0x1207213 profile_count::combine_with_ipa_count_within(profile_count,
profile_count)
        /home/alecop01/toolchain/src/gcc/gcc/profile-count.cc:410
0xd5987b cgraph_edge::clone(cgraph_node*, gcall*, unsigned int, profile_count,
profile_count, bool)
        /home/alecop01/toolchain/src/gcc/gcc/cgraphclones.cc:151
0xd5becf cgraph_node::create_clone(tree_node*, profile_count, bool,
vec<cgraph_edge*, va_heap, vl_ptr>, bool, cgraph_node*, ipa_param_adjustments*,
char const*)
        /home/alecop01/toolchain/src/gcc/gcc/cgraphclones.cc:466
0x102328f clone_inlined_nodes(cgraph_edge*, bool, bool, int*)
        /home/alecop01/toolchain/src/gcc/gcc/ipa-inline-transform.cc:224
0x1023b97 inline_call(cgraph_edge*, bool, vec<cgraph_edge*, va_heap, vl_ptr>*,
int*, bool, bool*)
        /home/alecop01/toolchain/src/gcc/gcc/ipa-inline-transform.cc:516
0x24350fb inline_to_all_callers_1
        /home/alecop01/toolchain/src/gcc/gcc/ipa-inline.cc:2635
0x24350fb inline_to_all_callers
        /home/alecop01/toolchain/src/gcc/gcc/ipa-inline.cc:2660
0x243627b cgraph_node::call_for_symbol_and_aliases(bool (*)(cgraph_node*,
void*), void*, bool)
        /home/alecop01/toolchain/src/gcc/gcc/cgraph.h:3444
0x243627b ipa_inline
        /home/alecop01/toolchain/src/gcc/gcc/ipa-inline.cc:2985
0x243627b execute
        /home/alecop01/toolchain/src/gcc/gcc/ipa-inline.cc:3314
Please submit a full bug report, with preprocessed source (by using
-freport-bug).
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

I'm trying to reduce the testcase but it's slow going, so figured I ought to
raise this in the meantime.

Reply via email to