https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63745
--- Comment #2 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- Sorry reduced testcase was cut off. Here it is in its full glory: struct VideoBuffers { void StartDisplayingFrame (); }; struct B { VideoBuffers vbuffers; virtual void StartDisplay () { vbuffers.StartDisplayingFrame (); } }; struct VideoPerformanceTest { B *Test_vo; void Test () { while (1) Test_vo->StartDisplay (); } }; VideoPerformanceTest a; int main () { a.Test (); }