https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68057
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 test % cat 1.ii struct SPxPricer; struct SoPlex { virtual void setPricer(SPxPricer *); }; struct SPxPricer { virtual void load(SoPlex *); }; struct SLUFactor { SLUFactor(); virtual ~SLUFactor(); }; struct SPxSolver : SoPlex { SPxPricer pr; SLUFactor slu; SPxSolver(); }; struct A : SPxSolver {}; A a; void SoPlex::setPricer(SPxPricer *p1) { p1->load(this); } markus@x4 test % cat 2.ii struct SPxPricer; struct SoPlex { virtual void setPricer(SPxPricer *); }; struct SPxPricer { virtual void load(SoPlex *); }; struct SLUFactor { SLUFactor(); virtual ~SLUFactor(); }; struct SPxSolver : SoPlex { SPxPricer pr; SLUFactor slu; SPxSolver(); }; SPxSolver::SPxSolver() { setPricer(&pr); } markus@x4 test % g++ -r -nostdlib -O2 -flto 1.ii 2.ii lto1: internal compiler error: in record_target_from_binfo, at ipa-devirt.c:2599