https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61853
--- Comment #10 from John David Anglin <danglin at gcc dot gnu.org> --- Gimple from expand: virtual ThePEG::Units::Energy ThePEG::ConstituentParticleData::_ZTv0_n64_NK6TheP EG23ConstituentParticleData15constituentMassEv() const (const struct Constituent ParticleData * const this) { double SR.221; int (*<Td579>) () vcalloffset.173; int (*<Td579>) () * vtableaddr.172; struct Energy <retval>; sizetype _1; const struct ConstituentParticleData * _2; ;; basic block 2, loop depth 0 ;; pred: ENTRY vtableaddr.172_5 = MEM[(int (*<Td579>) () * *)this_3(D)]; vcalloffset.173_6 = MEM[(int (*<Td579>) () *)vtableaddr.172_5 + -64B]; _1 = (sizetype) vcalloffset.173_6; _2 = this_3(D) + _1; # DEBUG this => _2 SR.221_8 = MEM[(const struct ConstituentParticleData *)_2 + 8B]; MEM[(struct Qty *)&<retval>] = SR.221_8; return <retval>; ;; succ: EXIT