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

            Bug ID: 97575
           Summary: [11 Regression] ICE in
                    try_make_edge_direct_simple_call, at ipa-prop.c:3671
           Product: gcc
           Version: 11.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: ipa
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---

g++-11.0.0-alpha20201025 snapshot (g:308e40331f9d2820f8286769b5fc764671187364)
ICEs when compiling the following testcase w/ -Os -fopenacc:

template <typename>
struct db;

template <typename WM>
struct db<WM *>
{
  typedef WM &k3;
};

template <typename XT>
struct zg
{
  typename db<XT>::k3
  operator* ();
};

int
fq (int);

template <typename TT, typename HA>
void
ri (TT k2, HA t0)
{
  *k2 = t0 (0);
}

void
ai (zg<int *> pb)
{
  ri (pb, fq);
}

% g++-11.0.0 -Os -fopenacc -c w6shyynz.cc
during IPA pass: inline
w6shyynz.cc:31:1: internal compiler error: in try_make_edge_direct_simple_call,
at ipa-prop.c:3671
   31 | }
      | ^
0x73eaf7 try_make_edge_direct_simple_call
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201025/work/gcc-11-20201025/gcc/ipa-prop.c:3671
0x73eaf7 update_indirect_edges_after_inlining
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201025/work/gcc-11-20201025/gcc/ipa-prop.c:3880
0x73eaf7 propagate_info_to_inlined_callees
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201025/work/gcc-11-20201025/gcc/ipa-prop.c:3974
0xe32fe3 ipa_propagate_indirect_call_infos(cgraph_edge*, vec<cgraph_edge*,
va_heap, vl_ptr>*)
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201025/work/gcc-11-20201025/gcc/ipa-prop.c:4136
0xe0ae2c inline_call(cgraph_edge*, bool, vec<cgraph_edge*, va_heap, vl_ptr>*,
int*, bool, bool*)
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201025/work/gcc-11-20201025/gcc/ipa-inline-transform.c:502
0x1a3d272 inline_small_functions
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201025/work/gcc-11-20201025/gcc/ipa-inline.c:2242
0x1a3d272 ipa_inline
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201025/work/gcc-11-20201025/gcc/ipa-inline.c:2723
0x1a3d272 execute
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201025/work/gcc-11-20201025/gcc/ipa-inline.c:3122

Reply via email to