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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2014-11-16
                 CC|                            |jamborm at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #3 from Markus Trippelsdorf <trippels at gcc dot gnu.org> ---
The issue is target independent and also happens without -flto:

trippels@gcc2-power8 % cat Lowering.ii
struct A
{
  void *operator new(unsigned long, int);
};
class C
{
public:
  C (int);
};
class D
{
public:
  enum Type
  {
    BOX
  };
  D (int, Type, C);
};
class F
{
public:
  virtual void m_fn1 (int, D);
};
class G : public F, public A
{
};
class K : public G
{
public:
  K (C, D);
};
class J
{
  D m_fn2 (int);
  bool m_fn3 (G *);
};
bool
J::m_fn3 (G *p1)
{
  p1->m_fn1 (0, D (0, D::BOX, 0));
  K *d = new (0) K (0, m_fn2 (0));
  m_fn3 (d);
}

trippels@gcc2-power8 % c++ -c -O3 Lowering.ii
Lowering.ii:43:1: internal compiler error: in inline_call, at
ipa-inline-transform.c:339

Reply via email to