http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60306
Bug ID: 60306 Summary: Incorrect devirtualization "pure virtual method called" Product: gcc Version: 4.9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: ipa Assignee: unassigned at gcc dot gnu.org Reporter: bredelin at ucla dot edu Created attachment 32192 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=32192&action=edit File that exhibits the compilation error. When compiled with GCC 4.9, my C++ code gives: pure virtual method called terminate called without an active exception Aborted This goes away if I compile with -fno-devirtualize, or if I compile with GCC 4.8.2. I compiled with: % g++-4.9 -O3 main.C -std=c++11 -g % ./a.out