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

Markus Trippelsdorf <trippels at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |trippels at gcc dot gnu.org

--- Comment #5 from Markus Trippelsdorf <trippels at gcc dot gnu.org> ---
markus@x4 tmp % cat bug184.cc
class A
{
protected:
  A *m_fn2 (int) const;
public:
  virtual A *m_fn1 (int *) const = 0;
};
class B : A
{
  B (A *, int, A *);
  A *m_fn1 (int *) const;
};
A *
B::m_fn1 (int *) const
{
  new B (m_fn2 (0)->m_fn1 (0), 0, m_fn2 (0)->m_fn1 (0));
}

markus@x4 tmp % g++ -c -O3 bug184.cc
bug184.cc:17:1: internal compiler error: in edge_badness, at ipa-inline.c:1014
 }
 ^
0x128f4d7 edge_badness
        ../../gcc/gcc/ipa-inline.c:1014
0x1290855 update_edge_key
        ../../gcc/gcc/ipa-inline.c:1140
0x1290855 inline_small_functions
        ../../gcc/gcc/ipa-inline.c:1720
0x129305a ipa_inline
        ../../gcc/gcc/ipa-inline.c:2291
0x129305a execute
        ../../gcc/gcc/ipa-inline.c:2663
Please submit a full bug report,

Reply via email to