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